|
Оператор publish
Оператор publish используется для публикации документа или раздела.
Синтаксис:
<publish id=expr [dtpl=expr] [file=expr] [mode=instant|queue]>
где,
Параметр |
Описание |
id |
id документа, который необходимо опубликовать |
dtpl |
id дизайн-шаблона, который используется при публикации. Если значение не задано, то используется тот ДШ, который присвоен документу |
file |
имя выходного файла. Если значение не задано, то используется значение, присвоенное документу |
mode |
режим публикации, по умолчанию instant:
• instant – документ публикуется сразу (значение по умолчанию);
• queue – документ помещается в очередь публикации. Очередь позволяет производить публикацию большего количества документов со сложной структурой в фоновом режиме. Для использования данного режима публикации необходим отдельно поставляемый модуль публикации.
|
charset |
кодировка выходного документа |
Пример:
Публикация текущего документа с шаблоном по умолчанию:
<publish id="<#_id#>">
Часто используется так называемая "восходящая публикация", когда при публикации документа публикуются все документы вверх по иерархии. При классическом построении архитектуры данных DJEM "публикация вверх" гарантирует, что изменения документа будут автоматически отражены во всех участках сайта, где используются данные документа.
Пример восходящей публикации:
<loop i=0 to <#_level#>-1>
<publish id=<parent[<loop[i]>]._id>
</loop>
|