Главная  |  О продукте  |  Пользователям  |  Community

Поиск

 

Dynamic DJEM

Модуль Dynamic DJEM предназначен для отображения в динамической информации на странице.

Для доступа к данным, передаваемых в Dynamic DJEM используется следующая конструкция: <var[cgi:variable]>, где variable - имя переменной, передаваемой в DJEM с помощью метода POST или GET.

Типичный вызов Dynamic DJEM выглядит так:

где
_djem_id - идентификатор документа DJEM, дизайн-шаблон которого будет использоваться для отображения (используется "собственный" дизайн-шаблон указанного документа)
myvalue - параметр, передаваемый в DJEM, может анализироваться и использоваться внутри дизайн-шаблона

Раздел, в котором находится документ, на который ссылается _djem_id (в данном примере - 123), должен быть открыт на чтение для пользователя ins.

Дизайн-шаблон документа, работающего под управлением Dynamic DJEM, организующий простой поиск документа по имени в разделе "news":

<html>

<form action="/cgi-bin/djem/dynadjem" method=post>
<input type=hidden name="_djem_id" value="<var[cgi:_djem_id]>">
<input type=text name="myvalue" value="<var[cgi:myvalue]>">
<input type=submit value="Find">
</form>

<if <var[cgi:myvalue]>>
<foreach name=x path="main.news.*" where="_name like '<var[cgi:myvalue]>'">
<foreach[x]._name><br>
</foreach>
</if>

</html>

 

Dynamic DJEM может быть встроен в страницы путём использования SSI, PHP и других скриптовых языков. Например, использование Dynamic DJEM совместно с SSI -

в дизайн-шаблоне, в том месте, где должен быть вставлен динамический код, вставляется конструкция:

<!--#include virtual="/cgi-bin/djem/dynadjem?_djem_id=123&$QUERY_STRING" -->

которая передаёт управление динамическому дизайн-шаблону документа с id 123