Как показать «страницу в странице»?

#
Re: Как показать «страницу в странице»?
да
в 5-й версии автоматически заголовок выводил так:
<?php  
$structure = new Structure  ();
$structure_id = CURRENT_STRUCTURE_ID;
$structureItem = $structure->GetStructureItem  (CURRENT_STRUCTURE_ID);
$document_id = $structureItem['documents_id'];
$documents = new documents  ();
$row = $documents->GetDocument  ($document_id);
echo  ('<h1>'.$row['documents_name'].'</h1>');?>
Vladimir-SEO.ru
Модератор
#
Re: Как показать «страницу в странице»?
Так и сейчас ID текущего узла структуры хранится в CURRENT_STRUCTURE_ID
#
Re: Как показать «страницу в странице»?
Я хочу получить не ID текущего узла структуры
А ID документа, привязанного к узлу структуры
Чтобы в строке:
$oDocument = Core_Entity::factory('Document', 123);

не указывать ID документа в ручную
а получать автоматически
Vladimir-SEO.ru
Модератор
#
Re: Как показать «страницу в странице»?
// ID текущего узла струкутры
$structure_id = CURRENT_STRUCTURE_ID;
// Объект узла
$oStructure = Core_Entity::factory('Structure', $structure_id);
$oDocument_Version = $oStructure->Document->getCurrent();
if (!is_null($oDocument_Version))
{
// do smth.
}
#
Re: Как показать «страницу в странице»?
Таким образом получаем текущую версию документа. А нужно ID документа.
Попробовал такую конструкцию:
<?php
// ID текущего узла струкутры
$structure_id = CURRENT_STRUCTURE_ID;
// Объект узла
$oStructure = Core_Entity::factory('Structure', $structure_id);
$oDocument_id = $oStructure->Documents->getid();
if (!is_null($oDocument_Version))
{
$oDocument = Core_Entity::factory('Document', $oDocument_id);
echo '<h1>' . htmlspecialchars($oDocument->name) . '</h1>';
$oDocument->Document_Versions->getCurrent()->execute();
}
?>

не работает
PS: извините, но я НЕ программист
Vladimir-SEO.ru
Модератор
#
Re: Как показать «страницу в странице»?
<?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>';
$oDocument->Document_Versions->getCurrent()->execute();
}
?>
#
Re: Как показать «страницу в странице»?
работает!
спасибо
Vladimir-SEO.ru
Модератор
#
Re: Как показать «страницу в странице»?
Пожалуйста.
#
Re: Как показать «страницу в странице»?

  ->addEntity(
   Core::factory('Core_Xml_Entity')
      ->name('footer')->value(
          Core_Entity::factory('Document', 14)->Document_Versions->getCurrent()->execute()
        )
  );


Как сделать подобное?
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
#
Re: Как показать «страницу в странице»?
ferdinant,

ob_start();
Core_Entity::factory('Document', 14)->Document_Versions->getCurrent()->execute()
$document = ob_get_clean();


->addEntity(
    Core::factory('Core_Xml_Entity')
       ->name('footer')->value($document)
   );
HostDev.pw - модули для HostCMS, Telegram: @hostdev
Авторизация