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

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