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

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

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

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

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

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


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)->Document_Versions->getCurrent()->execute();
return ob_get_clean();
} else {
return '';
}
} ?>

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

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

20.08.2015