Вопросы и ответы
Вебмастеру
Секционные опции
Секционные опции используются в тех случаях, когда опция состоит из множества параметров, а также из повторяющихся элементов/секций. Сама по себе секционная опция — это обычная ini-опция (или через php-функцию) обычного текста (поле textarea) с определенной разметкой.
[slide] параметры 1-го слайда [/slide] [slide] параметры 2-го слайда [/slide] [slide] параметры 3-го слайда [/slide]
Получить опцию можно обычной mso_get_option()
, после чего результ пропускается через функцию mso_section_to_array()
. На выходе будет php-массив, содержащий каждую секцию и её ключи.
Параметры секции задаются как ключ = значение
[slide] title = Первый [/slide] [slide] title = Второй [/slide] [slide] title = Третий [/slide]
Получение:
$options = mso_get_option('ключ', 'тип', '');
if ($options)
{
$slides = mso_section_to_array($options, 'slide', array('title'=>''));
pr($slides);
}
Результат масив:
array 0 => title => Первый 1 => title => Второй 2 => title => Третий
Дальнейшая обработка массива целиком ложится на php-код (например, компонента).
Функция mso_section_to_array()
достаточно мощная и позволяет получать массивы по произвольным паттернам и прочим параметрам.