Современная, быстрая и удобная система управления сайтом

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

Статья требует знания PHP

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

Получение:

<?php

$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() достаточно мощная и позволяет получать массивы по произвольным паттернам и прочим параметрам.