Блок "Список материалов"

Блок предназначен для вывода материалов из выбранного раздела на базе модуля "Каталог материалов". Есть возможность выбрать категорию, способ сортировки, фильтр, а так же количество выводимых записей.

Свойства

  • Входит в базовый дистрибутив: Да
  • Многократное использование: Да
  • Кэширование данных: Да
  • Сопутствует модулю: "Каталог материалов"

Создание блока

Для создания блока нужно перейти к управлению блоками в «Сайт» → «Блоки» и добавить новый блок, выбрав при этом в качестве базового типа «Список материалов».

blockcatalog.jpg

Параметры

Название Идентификатор Описание
Раздел idsec Раздел-источник материалов.
Шаблон template Шаблон блока, по умолчанию catalog.tpl.
Категория idcat Категория из которой будут выбраны материалы.
Сортировка sort Способ сортировки.
Фильтр filter Выражение определяющее фильтр записей. Пишется в виде фрагмента условия SQL запроса, например: favorite='Y' AND type=1 . Доступно только администратору с полными правами.
Количество материалов rows Количество выводимых записей.

Данные доступные в шаблоне (catalog.tpl)

$category

Массив с данными о категории (если выбрано), состоит из ключей:

name

Название категории.

link

Ссылка на страницу категории.

description

Описание категории.

idimg

Числовой идентификатор прикрепленного изображения.

citems

Количество материалов в категории.

level

Уровень в дереве категорий, 0 - находится в корне.

latname

Строковой идентификатор категории.

$items

Массив записей с данными о выбранных материалах каталога. Каждая запись представляет собой массив с ключами:

name

Название материала (статьи, новости и т.д.).

content

Главный текст, форматированный, если включена опция визуального редактора.

description

Краткая аннотация. Если включена опция автогенерации аннотации, то состоит из первых 350 символов основного текста без форматирования.

link

Ссылка на детальную страницу.

category

Полное название категории, которой принадлежит материал.

date

Дата создания в формате UTC.

latname

Строковой идентификатор.

vote

Текущая оценка материала.

cvote

Количество голосов.

comments

Количество комментариев.

images

Массив записей с данными о прикрепленных изображениях, может использоваться в качестве параметра функции image. Каждая запись представляет собой массив с ключами:

  • id - числовой идентификатор.
  • path - путь к файлу изображения на сервере.
  • caption - описание.
  • width - ширина изображения.
  • height - высота изображения.

idimg

Числовой идентификатор первого прикрепленного изображения.

files

Массив записей с данными о прикрепленных файлах, может использоваться в качестве параметра функции download. Каждая запись представляет собой массив с ключами:

  • id - числовой идентификатор.
  • path - путь к файлу на сервере.
  • link - ссылка для скачивания.
  • caption - описание.
  • size - размер в виде строки.
  • dwnl - количество скачиваний.
  • mime - mime тип файла.

idfile

Числовой идентификатор первого прикрепленного файла.

tags

Если включено использование тегов, то содержит массив записей с данными о тегах. Каждая запись представляет собой массив с ключами:

  • name - название тега.
  • link - ссылка на результаты поиска по тегу.

дополнительное поле

Значение дополнительного поля.

fields

Массив записей с данными о дополнительных полях. Каждая запись представляет собой массив с ключами:

  • field - Строковой идентификатор поля.
  • name - Описание поля.
  • value - Значение.

Пример шаблона

{section name=i loop=$items}
    <h3><a href="{$items[i].link}">{$items[i].name}</a></h3>
    <p>
        {image id=$items[i].idimg width=80 height=80 align="left"}
        {$items[i].description}
    </p>
    <div class="clear"></div>
{/section}
 
blocks/catalog.txt · Последние изменения: 14.02.2018 12:26 (внешнее изменение)