Как вывести список услуг из визита в документ

Создадим новый шаблон. Заполним обязательные поля и перейдем к созданию тела шаблона.

Для примера будем использовать вывод информации об услугах, добавленных в визит в Журнале записи.

Чаще всего циклы выводят с помощью таблиц.

Начнем с таблицы. Создаем с помощью инструмента таблицу 1*3 

Открываем html-код с помощью инструмента Источник.

Тег <table></table> - контейнер, в котором содержится тело таблицы.

Тег <tr></tr> - контейнер, содержащий ячейки данных, формирующий строку в таблице.

Тег <td></td> - контейнер, содержащий данные - ячейка.

Вернемся к состоянию редактора с помощью инструмента Источник.

Теперь добавим в редактор переменные, относящиеся к услугам в визите. Выберем Услуги.Название, Услуги.Цена за услугу, Услуги.Продолжительность.

Снова переключаемся на код с помощью инструмента Источник.

В коде мы видим специальные теги для переменных, которые не отображаются в редакторе.

{{#appointment.appointed_services}} {{/appointment.appointed_services}} . Эти теги используются для определения переменных для услуг в визите (для других сущностей будут использоваться другие теги, которые можно посмотреть также добавив переменную и открыв код).

Чтобы вывести в цикле данные об услугах, привязанных к визиту, нужно в контейнер {{#appointment.appointed_services}} {{/appointment.appointed_services}} добавить всю строку таблицы, а не переменные по отдельности, таким образом:

{{#appointment.appointed_services}} 

<tr><td>{{name}}</td><td>{{price}}</td><td>{{duration}}</td></tr>{{/appointment.appointed_services}} 

Этот код сформирует n-ное количество строк таблицы (столько, сколько услуг привязано к визиту).

Но чтобы таблица отображалась корректно, нужно помнить о контейнере <table></table>. Тело таблицы должно располагаться внутри него.

<table>{{#appointment.appointed_services}} <tr><td>{{name}}</td><td>{{price}}</td><td>{{duration}}</td></tr>{{/appointment.appointed_services}}</table>

Тег <tbody></tbody> не обязательный, но редактор подставит его сам.

И последнее - добавим строку с названием столбцов.

Между тегом <table> и остальным кодом вставим строку с тремя ячейками

<table>

<tr><td>Название</td><td>Цена</td><td>Продолжительность</td></tr>

{{#appointment.appointed_services}} <tr><td>{{name}}</td><td>{{price}}</td><td>{{duration}}</td></tr>{{/appointment.appointed_services}}</table>

Сохраняем шаблон с данным кодом, переключаемся инструментом Источник на редактор.

Сделаем границы видимыми: правый клик на таблицу - Свойства таблицы. Значение поля Границы ставим 1 и сохраняем.

Теперь можно создать документ из визита, в котором есть несколько услуг.

 

 

И получаем такой документ 

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 0 из 0
Еще есть вопросы? Отправить запрос

0 Комментарии

Войдите в службу, чтобы оставить комментарий.
На базе технологии Zendesk