Cистема управления сайтом

Оператор create

Поддерживается в <dynamic>

C помощью оператора create можно создавать документы и разделы из DJEM-скрипта.

Синтаксис:
<create name="document_name" parent="parent_id" type="document_type">

где document_name — имя создаваемого документа
parent_id — id раздела, в котором создается документ или раздел
document_type — ID типа создаваемого документа

Возвращаемое значение:
Код созданного документа или 0 в случае неудачи.

Пример:

Создание документа и заполнения его полей

<create name="Тест-документ"  parent="<parent[]._id>" type="404">
   
<if <var[create:id]>>            - документ успешно создан
       
<set oldId=<#_id#>>        - запомним текущий id документа
       
<base[<var[create:id]>]> - установим вновь созданный документ как текущий
       
<#author="Иван Иванов"#>  - заполним поля документа
       
<#www="djem.ru"#>
       
<base[<var[oldId]>]>        - восстановим старый id документа
   
</if>

См. также оператор base

Без оператора base вариант записи заполнения полей документа выглядит так

<create name="Тест-документ"  parent="<parent[]._id>" type="404">
   
<if <var[create:id]>>            - документ успешно создан
       
<[<var[create:id]>].author="Петр Петров">
       
<[<var[create:id]>].www="djem.ru">
   
</if>

Пример

Пакетное создание файлов с подтипом по умолчанию у текущего документа

<if <#newdocs#>>
<set newdocs = <#newdocs.replace("\r\n", ",")#>>
<foreach name=z data="<var[newdocs]>">
<create name="
<foreach[z]._value>" parent="<#_id#>" type="<[<#_type#>]._default_subtype>">
</foreach>
<#newdocs=''#>
</if>

Поиск по документации

О компании  |  Партнёрам

© 2005 — 2024 DJEM Solutions, все права защищены. | Дизайн — Студия Fractalla