Секционные опции
Секционные опции используются в тех случаях, когда опция состоит из множества параметров, а также из повторяющихся элементов/секций. Сама по себе секционная опция — это обычная 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() достаточно мощная и позволяет получать массивы по произвольным паттернам и прочим параметрам.