Бесплатная CMS для вашего сайта Разумная альтернатива WordPress

Секционные опции

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