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

Поиск

 

Операторы

Оператор – представляет собой законченную фразу языка. Для работы с документами из скрипта чаще всего используются два оператора:

  • 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>