Для создания шорткода документа нам понадобится модуль "Шорткоды" он должен быть установлен в системе, а также знание 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]