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
|