[На главную] [К оглавлению раздела]
rassoc
rassoc - вывод записей привязанных к данной записи
Возможные атрибуты:
- foreign_id - идентификатор записи, привязанные к которой необходимо вывести (по умолчанию id текущей записи)
- id - ограничение выборки по идентификатору родительской записи. Возможно использование зарезервированного слова NULL для вывода записей не имеющих родителя
- link - ограничение выборки по адресу родительской записи (только если отсутствует атрибут id)
- template - шаблон вывода в формате идентификатор_шаблона@файл_шаблонов,
где идентификатор_шаблона - это id шаблона в файле шаблонов (по умолчанию index),
a файл_шаблонов - по умолчанию используется текущий файл шаблонов, поиск файла фаблонов производится в папке шаблонов указанной в конфигурации.
При использовании текущего файла шаблонов, символ @ опускается
- orderby - сортировка; используется SQL-синтаксис даже для базы на xml (по умолчанию сортировка по двум полям: приоритет и дата создания; `n` DESC, `create_time` DESC)
- length - количество записей для разбивки по страницам
- page - вывод конкретной страницы при постраничной разбивке.
- can_insert="yes" - включает возможность вставки новых записей в frontend-редактировании
- save_params - дополнительные параметры сохранения при вставке через frontend (указываются через пробел):
- set_parent_id=идентификатор - устанавливает родителя
- set_external_class=имя_класса - устанавливает внешний класс
- set_childrens_template_src=имя_шаблона - устанавливает шаблон
- add_dassoc=идентификатор - добавляет привязку к записи с указанным идентификатором
- add_rassoc=идентификатор - привязывает запись с указанным идентификатором к текущей записи
Используйте либо атрибут parent_id либо parent_link.
При использовании атрибута parent_link есть опасность того что ссылка в будущем может быть изменена.
Эти атрибуты бывают необходимы если к текущей записи привязаны записи из различных разделов (например, в каталоге магазинов к каждому магазину могут быть привязаны товары и сотрудники магазина)
Во всех атрибутах применяются специальные замены
<?xml version="1.0" encoding="utf-8"?>
<t:templates xmlns:t="/templates/ns" xmlns="http://www.w3.org/1999/xhtml">
<t:template id="template1">
<h1><t:var name="title" /></h1>
<div><t:var name="content" /></div>
<div><t:rassoc template="items_list" parent_link="/items" can_insert="yes" save_params="add_dassoc={VARS['id']}" /></div>
</t:template>
<t:template id="items_list">
<t:a><t:var name="title" /></t:a> &nbsp;
</t:template>
</t:templates>
[На главную] [К оглавлению раздела] [Вверх]