Полезные решения, шпаргалки и примеры по html, css, js, jQuery, MySQL, PHP, HostCMS, ssh.
Вывести документ в любом месте верстки/макета с ID = 11:
<?php
Core_Entity::factory('Document', 11)->Document_Versions->getCurrent()->execute();
?>
Иногда нужно, чтобы название текущего документа выводилось в заголовке h1, в произвольном месте макета, не перед текстом. Делаем так:
<?php
// ID текущего узла струкутры
$structure_id = CURRENT_STRUCTURE_ID;
$oStructure = Core_Entity::factory('Structure', $structure_id);
if ($oStructure->document_id)
{
$oDocument = $oStructure->Document;
echo '<h1>' . htmlspecialchars($oDocument->name) . '</h1>';
}
?>
А вот так можно показать, пользователя который создал/редактировал текущую версию документа:
<?php
// ID текущего узла струкутры
$structure_id = CURRENT_STRUCTURE_ID;
$oStructure = Core_Entity::factory('Structure', $structure_id);
if ($oStructure->document_id)
{
$oUser = $oStructure->Document->Document_Versions->getCurrent()->User;
echo '<h1>' . htmlspecialchars($oUser->name) . '</h1>';
}
?>
Админ 25.03.2016 21:11:09 #