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

Метод eval

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

Метод eval позволяет выполнять любой контейнер со скриптом

Также с помощью метода eval можно выполнить DJEM-скрипт указанного документа. Этот метод  удобно использовать для однотипных фрагментов кода в разных документах.

Например

<[150]._dtpl.eval()>

где 150 — ID Дизайн-шаблона

Для более читаемого кода, можно указывать путь к Дизайн-шаблону, используя путь к документу (_path)

<["main.system.djemscript.bestof"]._dtpl.eval("part=>part")>

В скобках передаются переменные:
локальная=>внутренняя
локальная<=внутренняя

Например

{{ записываем код в переменную, не выполняя его}}
<set a="
   <nodjemscript>
    
<foreach name=x path='<var[ppp]>.$'>
         
<foreach[x]._name>

     
</foreach>
     
<set total='<foreach[x]._total>'>
   </nodjemscript>
 "
>
<set part="main.rus.news">     {{устанавливаем путь для foreach }}
<var[a].eval("part=>ppp")>     {{выполняем foreach}}
<hr>
<set part="main.rus.press">    {{устанавливаем новый  путь для foreach }}
<var[a].eval("part=>ppp","number<=total")> {{выполняем foreach и получаем количество документов }}
Всего
<var[number]>.

 

 

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

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

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