Плейсхолдер - это элемент шаблона, который указывает место, куда должны выводить данные сниппеты или плагины. Обозначается тэгами . Эти теги могут находиться в тексте страницы, шаблонах, в чанках и др.
Другими словами, плейсхолдер – это метка для вывода переменных, динамически сформированных в коде программы (например, сниппетами или плагинами).
Пример использования плейсхолдеров. Напишем в любом шаблоне два плейсхолдера:
{ + current_date + } { + new_mess + }
Сформируем содержимое плейсхолдеров в сниппете. Создадим сниппет, как это было указано в п. Создание сниппета и вставим в него php-код:
$date = date("d-m-Y H:i:s"); $mess = "Placeholder"; $parser->setPlaceholder("current_date",$date); //название плейсхолдера/значение $parser->setPlaceholder("new_mess",$mess);
Сниппет или плагин устанавливает плейсхолдер, используя метод setPlaceholder($name,$value) класса pageParser(main/classes/parser.class.php).
К вставленным в шаблон плейсхолдерам добавляем вызов сниппета:
{ + current_date + } { + new_mess + } { ! name_snippet ! }