|
Операторы
Оператор – представляет собой законченную фразу языка. Для работы с документами из скрипта чаще всего используются два оператора:
- foreach – оператор используется для получения выборки документов, удовлетворяющих заданным пользователем условиям. Применяется для последовательной обработки нескольких документов, сходных по каким-либо характеристикам. Например, все обрабатываемые документы находятся в одном разделе или имеют одинаковое значение какого-либо параметра. Это может использоваться для вывода списка новостей, файлов или для вычисления суммарных (обобщенных каким-то образом) значений какой-нибудь характеристики.
- <#...#> – оператор прямого доступа используется для получения доступа к конкретному полю документа. Используется для вывода или обработки значения поля. Например, с помощью этого оператора можно вывести заголовок, текст или любую другую характеристику новости, вставив его в нужное место дизайн-шаблона.
Допускается вложения языковых конструкций.
Пример:
Пример демонстрирует вложенные вызовы оператора foreach. Результатом работы этого скрипта будет выведенный список имен и идентификаторов опубликованных документов и разделов из всех разделов второго уровня. Подробнее см. п. Оператор foreach.
<foreach name=i path="main.$">
<foreach name=x path="<foreach[i]._path>.$" where="_publish_time != 0">
<foreach[x]._name> - <foreach[x]._id><br>
</foreach>
</foreach>
|