Записи галереи изображений
Формат множественных записей
ExpressionEngine использует один и тот же тег gallery для отображения множественных записей и одиночных записей. Как правило, версия тега множественных записей выводит набор эскизов изображений, каждый из которых является ссылкой к полноразмерному изображению, которое отображается на своей странице. Ниже приведен пример кода множественных записей:
{exp:gallery:entries gallery="bikes" orderby="entry_date" columns="3" rows="2"}
<table >
<tr>
<th colspan="4">Most Recent Images</th>
</tr>
{entries}
{row_start}<tr>{/row_start}
{row}
<td>
<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}
{row_blank}<td> </td>{/row_blank}
{row_end}</tr>{/row_end}
{/entries}
</table>
{/exp:gallery:entries}
Приведенный пример кода создал бы размещение наподобие этого:
Замечания для множественных записей
В приведенном выше примере есть несколько парных тегов, с помощью которых записи можно отображать горизонтально в колонках, и вертикально в строках.
- Парный тег {entries} должен охватывать весь "повторяющийся" код HTML.
- Парный тег {row_start} должен охватывать код HTML, который отображает конец каждого нового вертикального ряда.
- Парный тег {rows} должен охватывать код HTML, который повторяется по горизонтали.
- Парный тег {row_end} должен охватывать код HTML, который отображает конец каждого нового вертикального ряда.
- Парный тег {row_blank} должен охватывать код HTML, который используется для отображения пустой ячейки (без изображения).
Для получения такого типа расположения обычно используется стандартная таблица HTML, как показано в примере.
Формат одиночной записи
При использовании тега записи галереи в режиме одиночной записи, упомянутые выше парные теги не должны использоваться, так как отображается только одна запись. Например:
{exp:gallery:entries gallery="vacations"}
<div>
<img src="{image_url}" width="{width}" height="{height}" border="0" alt="{title}" title="{title}" />
</div>
<h3>{title}</h3>
{caption}
{if allow_comments}
<a href="{id_path=gallery/comments}">{if comment_total == 0}No comments have been submitted yet{/if}{if comment_total == 1}1 person has commented{/if}{if comment_total > 1}{comment_total} people have commented{/if}</a>
{/if}
<p>This image has been viewed {views} {if views == 1}time{/if}{if views != 1}times{/if}</p>
{/exp:gallery:entries}
Замечания для одиночной записи
Версия тега одиночной записи обычно используется на страницах, отображающих одиночное изображение полного размера. Отображаемое изображение обычно определяется идентификатором (ID) изображения, который присутствует в URL, но оно может быть жестко закодировано в теге через параметр "entry_id", который описан ниже. Если идентификатор (ID) изображения не представлен ни в URL, ни параметре, то в теге доступны другие параметры, определяющие отображаемое изображение. С этим тегом доступна функция разбивки на страницы, с помощью которой вы можете отображать одно изображение на странице, например в случае "фото веб журнала".
Примечание: При использовании версии тега одиночной записи, будет отображаться только одна запись. Параметр "limit" в сущности, отключен для этого тега.
Параметры и переменные
Далее, для управления выводом тега галереи вы будете использовать параметры и переменные: