Morozov&Pimnev blog

Полезные решения, шпаргалки и примеры по html, css, js, jQuery, MySQL, PHP, HostCMS, ssh.

Все о "Страницы и документы" в HostCMS v6

Вывести документ в любом месте верстки/макета с 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>';
	}
?>

document, php, hostcms6


Комментарии

Это на вкладке "код" ТДС писать нужно?
Если да, то у меня не работает

Аня 25.03.2016 21:05:04 #

что именно пишите и что не работает?

Админ 25.03.2016 21:11:09 #