Как в шестерке вывести документ?

#
Как в шестерке вывести документ?
Уже всю головц сломал, в пятерке был вывод документа, в шестерке ни в описании API, ни в коде найти не могу.
#
Re: Как в шестерке вывести документ?
Вывел документ так:

$oDocument = Core_Entity::factory('Document', 11);
    var_dump($oDocument->Document_Versions->getCurrent()->loadFile());

Правильно или нет? Или что-то в цепочке лишнее?
#
Re: Как в шестерке вывести документ?
И как вывести документ нормально, с xslt шаблонизацией?
#
Re: Как в шестерке вывести документ?
Arkadiy, во-1х, var_dump() - это мрак.
Во-2х, вот так надо
Core_Entity::factory('Document', 11)->Document_Versions->getCurrent()->execute();
и об этом написано на первой же странице следующей за вашей темы.

В2з, в документах не бывает XSLT-шаблонизации, они выводятся "как есть", потому что они статичны. XSL-шаблоны применяются только к динамическим хранилищам информации - инфосистемам, интернет-магазинам, формам, пользователям, и т.п.
Заказов не беру. Консультирую редко.
#
Re: Как в шестерке вывести документ?
Спасибо за подсказку
Я тут массу тем перечитал, видимо не по шарам.
var_dump() - это для того чтобы видеть, не больше того, потом ессно вставил куда надо без дампа, сейчас попробую правильно вывести.
#
Re: Как в шестерке вывести документ?
Вывел так:
<?php $oDocument = Core_Entity::factory('Document', 11); ?>
        <h1><?php echo $oDocument->_load()->name; ?></h1>
        <?php echo $oDocument->Document_Versions->getCurrent()->execute(); ?>
проблемы из-за того что имя документа через execute() не выводится. Может и для имени есть нормальное решение?
#
Re: Как в шестерке вывести документ?
Kotoff, куда отдонатить? Есть ЯД или WMR
#
Re: Как в шестерке вывести документ?
Все, упростил до вида, который меня устраивает.

<?php $oDocument = Core_Entity::factory('Document', 11);?>
        <h1><?php echo $oDocument->name; ?></h1>
        <?php echo $oDocument->Document_Versions->getCurrent()->execute(); ?>

Kotoff еще раз большое спасибо.
#
Re: Как в шестерке вывести документ?
Arkadiy, имя документа через execute() не выводится, да.
Arkadiy писал(а):
<?php $oDocument = Core_Entity::factory('Document', 11);?>
        <h1><?php echo $oDocument->name; ?></h1>
        <?php echo $oDocument->Document_Versions->getCurrent()->execute(); ?>

В 3й строке здесь echo лишнее, а название документа надо на всякий случай эскейпить. Официальный способ вывода документа с его названием, написан модератором опять же в соседней теме

$oDocument = Core_Entity::factory('Document', 123);
echo '<h1>' . htmlspecialchars($oDocument->name) . '</h1>';
$oDocument->Document_Versions->getCurrent()->execute();


P.S. Отдонатить - на ваше усмотрение. Мои реквизиты есть в любом репозитарии здесь https://bitbucket.org/JamesKotov/
Заказов не беру. Консультирую редко.
#
Re: Как в шестерке вывести документ?
Соседнюю тему вчера почитал, все привел к тому варианту. Странно, но название соседней темы не проассоциировалось с моей проблемой, видимо пробел в терминологии. Деньги на ЯД отправил.
Авторизация