Вывод документа с помощью шорткода

Для создания шорткода документа нам понадобится модуль "Шорткоды" он должен быть установлен в системе, а также знание PHP

1. Открываем модуль "Шорткоды" и открываем в меню "Шорткоды" пункт "Добавить шорткод"

2. В поле "Название" вводим название шорткода отображаемого в списке, например "Вывод меню"
В поле "Тэг" вводим сам тэг, который будет преобразован в меню, например "doc"

3. Так как тэг у нас "doc", то имя функции обработчика будет таким "ShortCode_Handler_doc"

Код функции будет таким:

<?php function ShortCode_Handler_doc($attr, $text) { if (isset($attr['id']) && intval($attr['id']) > 0) { $id = $attr['id']; } else { $id = intval($text); } if ($id > 0 ){ ob_start(); Core_Entity::factory('Document', $id)->execute(); return ob_get_clean(); } else { return ''; } }

4. Сохраняем шорткод

Шорткод получится таким: [doc]1[/doc]

20.08.2015