Переменные тега gallery entries
Стандартный тег {exp:gallery:entries} имеет множество переменных, которые могут использоваться внутри его. Эти переменные разделены на две обширные категории:
Одиночные переменные
- {caption}
- {category}
- {category_id}
- {category_path=gallery/category}
- {count}
- {custom_field_one}... {custom_field_six}
- {entry_date format="%Y %m %d"}
- {entry_id}
- {filename}
- {height}
- {id_path=gallery/comments}
- {image_url}
- {medium_height}
- {medium_url}
- {medium_width}
- {recent_comment_date format="%Y %m %d"}
- {switch="option_one|option_two|option_three"}
- {thumb_height}
- {thumb_url}
- {thumb_width}
- {title}
- {total_results}
- {total_comments}
- {views}
- {width}
caption
{caption}
Описание записи.
category
{category}
Имя категории, в которую назначена запись.
category_id
{category_id}
Идентификатор (ID) категории, в которую назначена запись.
category_path
{category_path=gallery/category}
URL к указанному шаблону. Автоматически добавляется идентификатор (ID) категории. Например, этот код:
<a href="{category_path=weblog/category}">{category}</a>
Будет обработан следующим образом:
<a href="http://www.example.com/index.php/gallery/category/C12/">Florida</a>
count
{count}
"Количество" текущих отображаемых записей. Если отображается пять строк, то для четвертой строки переменная {count} будет иметь значение "4".
custom_field_one
Можно вывести до шести заказных полей, используя следующий синтаксис:
{custom_field_one}
{custom_field_two}
{custom_field_three}
{custom_field_four}
{custom_field_five}
{custom_field_six}
entry_date
{entry_date format="%Y %m %d"}
Дата создания записи. Смотрите страницу изменяемое форматирование даты для получения дополнительной информации.
entry_id
{entry_id}
Идентификатор (ID) записи
filename
{filename}
Имя файла изображения для данной записи. Например, zoo.jpg.
height
{height}
Высота (в пикселях) полноразмерного изображения.
id_path
{id_path=gallery/comments}
URL к указанному шаблону. Автоматически добавляется идентификатор (ID) записи. Например, этот код:
<a href="{id_path=gallery/comments}">my entry</a>
Будет обработан следующим образом:
<a href="http://www.example.com/index.php/gallery/comments/234/">my entry</a>
image_url
{image_url}
URL к полноразмерному изображению.
medium_height
{medium_height}
Высота (в пикселях) любого "средне размерного изображения", связанного с записью.
medium_url
{medium_url}
URL к любому "средне размерному изображению" связанному с записью.
medium_width
{medium_width}
Ширина (в пикселях) любого "средне размерного изображения" связанного с записью.
recent_comment_date
{recent_comment_date format="%Y %m %d"}
Дата последнего комментария, связанного с записью. Смотрите страницу изменяемое форматирование даты для получения дополнительной информации.
switch=
{switch="option_one|option_two|option_three"}
Эта переменная разрешает вам чередовать любое количество значений отображения записей. Первая запись будет использовать "option_one", вторая будет использовать "option_two", третья "option_one", и так далее.
Самое очевидное применение этой переменной, - чередование цветов. Это можно сделать следующим образом:
{exp:gallery:entries}
{entries}
{row}
<td class="{switch="one|two"}">
<a href="{id_path=gallery/comments}"><img src="{thumb_url}" width="{thumb_width}" height="{thumb_height}" alt="{title}" title="{title}" /></a><br />
{title}
</td>
{/row}
{/entries}
{/exp:gallery:entries}
Тогда записи будут чередоваться между <div class="one"> и <div class="two">.
Одновременно может использоваться несколько тегов {switch=}, и система будет корректно отслеживать каждый из них.
thumb_height
{thumb_height}
Высота (в пикселях) любого эскиза, связанного с записью.
thumb_url
{thumb_url}
URL к любому эскизу, связанному с записью.
thumb_width
{thumb_width}
Ширина (в пикселях) любого эскиза, связанного с записью.
title
{title}
Заголовок записи.
total_comments
{total_comments}
Общее количество комментариев для этой записи.
total_results
{total_results}
Общее количество выводимых на экран записей.
views
{views}
Общее количество промоторов данной записи.
width
{width}
Ширина (в пикселях) полноразмерного изображения.
Условные переменные
С помощью условных переменных вы можете добавить условия к вашим обычным переменным, для того, чтобы отображать данные, если выполняются определенные вами условия. Для получения дополнительной информации о логике условий в ExpressionEngine, пожалуйста, обратитесь к разделу глобальные условные переменные.
Примечание: В левой части условия всегда указывается имя переменной (title, body, summary, username, screen_name, entry_date, и т.д.). Справа должно находиться условие, которое вы проверяете.
Например, чтобы проверить, что поле "caption" не пустое, вы должны сделать следующее:
{if caption != ""}
The caption is not empty!
{/if}
Используя альтернативный укороченный синтаксис можно получить тот же результат:
{if caption}
The caption is not empty!
{/if}
Если в условии указано только имя переменной, то производиться проверка, что она "не пустая".
allow_comments
{if allow_comments}
content
{/if}
Это специальное условие позволяет вам выводить его содержимое, если для текущей записи разрешены комментарии.
{if allow_comments}
({comment_total}) <a href="{id_path="gallery/comments"}">Comments</a>
{/if}
{if no_results}
{if no_results}
content
{/if}
Вы можете использовать это условие для вывода определенного сообщения, если не найдено ни одной записи. Содержимое условного выражения будет выведено в тех случаях, когда тег не возвращает никаких результатов.
{if no_results}
<p>There are no entries available.</p>
{/if}