ListIndexer
MODX Wiki
Перейти

Сниппет ListIndexer предназначен для вывода форматированного списка ссылок на документы. Поддерживается пагинация и сортировка. Шаблоны не поддерживаются. Внешний вид определяется конфигурацией и CSS. Обычно используют для отображения информации о последних опубликованных документах на сайте. Вообще говоря, Ditto с лихвой перекрывает возможности ListIndexer, но ListIndexer даёт меньшую нагрузку на сервер и имеет специальный режим повышенной производительности. Можно использовать для формирования ленты новостей.

Параметры

Основные параметры

Формат: ID документов, через запятую
Значение по умолчанию: 0
Примечание:
Пример:
&LIn_root=`3,6,88`
Формат: число
Значение по умолчанию: 0
Примечание: 0 - все уровни
Пример:
&LIn_depth=`2`
Формат: 0 | 1
Значение по умолчанию: 0
Примечание:
Пример:
&LIn_seeThru=`1`
Формат: 0 | 1
Значение по умолчанию: 0
Примечание:
Пример:
&LIn_seeShowInMenu=`1`
Формат: 0 | 1
Значение по умолчанию: 1
Примечание:
Пример:
&LIn_hidePrivate=`0`
Формат: short | full
Значение по умолчанию: short
Примечание:
Пример:
&LIn_mode=`full`
Формат: alpha | date | menuindex
Значение по умолчанию: date
Примечание:
alpha - по алфавиту
date - по дате
menuindex - по позиции в меню
Пример:
&LIn_sort=`menuindex`
Формат: ASC | DESC
Значение по умолчанию: нет
Примечание:
Пример:
&LIn_dir=`DESC`
Формат: id документ
Значение по умолчанию: пусто
Примечание: Разделенный запятыми список идентификаторов документов, которые должны быть исключены из результатов.
Внимание! Дочерние документы не исключаются.
Пример:
&LIn_exclude=`3,11`
Формат: 0 | 1
Значение по умолчанию: 0
Примечание:
Пример:
&LIn_removeLinks=`1`

Отображение

Формат: строка
Значение по умолчанию: нет
Примечание:
Пример:
&LIn_title=`Новости компании`
Формат: 0 | 1
Значение по умолчанию: 1
Примечание:
Пример:
&LIn_sDesc=`0`
Формат: 0 | 1
Значение по умолчанию: 1
Примечание:
Пример:
&LIn_fDesc=`0`
Формат: ID документа
Значение по умолчанию: нет
Примечание:
Пример:
&LIn_link=`10`
Формат: строка
Значение по умолчанию: Index
Примечание:
Пример:
&LIn_indexText=`Все новости`
Формат: 0 | 1
Значение по умолчанию: 1
Примечание:
Пример:
&LIn_showDate=`0`
Формат: Y | y | M | m | D | d
Значение по умолчанию: Y.m.d - для версии 1.0.1, M d, Y - для верии 1.0.2
Примечание:
Y = год (4 цифры)
y = год (2 цифры)
M = месяц (Jan - Dec)
m = месяц (01 - 12)
D = день (Sun - Sat)
d = день (01 -31)
Пример:
&LIn_dateFormat=`d.m.Y`
Формат: число
Значение по умолчанию: 3
Примечание:
Пример:
&LIn_sQty=`5`
Формат: число
Значение по умолчанию: 0
Примечание: 0 - полное название
Пример:
&LIn_titleLength=`15`
Формат: число
Значение по умолчанию: 0
Примечание: 0 - описание полностью
Пример:
&LIn_descriptionLength=`150`
Формат: текст | плейсхолдеры MODX
Значение по умолчанию: нет
Примечание: В качестве значения могут использоваться плейсхолдеры MODX
Пример:
&LIn_SEOprefix=`[(site_name)]`
Формат: текст | плейсхолдеры MODX
Значение по умолчанию: пусто
Примечание: В качестве значения могут использоваться плейсхолдеры MODX
Пример:
&LIn_SEOsuffix=`[(site_name)]`
Формат: 0 | 1
Значение по умолчанию: 0
Примечание: Если longtitle пуст, не выведется ничего
Пример:
&LIn_SEOlongTitle=`1`
Формат: 0 | 1
Значение по умолчанию: 0
Примечание:
Пример:
&LIn_addSeoToLinks=`1`

Пагинация

Формат: число
Значение по умолчанию: 10
Примечание:
Пример:
&LIn_fQty=`20`
Формат: строка
Значение по умолчанию: |
Примечание: Данный параметр настраивается только в коде сниппета в переменной $pageSeparator.
Чтобы появилась возможность задавать разделитель номеров страниц при вызове сниппета, необходимо в код сниппета в блоке с конфигурацией добавить следующую строку:
$pageSeparator = (isset($LIn_pageSeparator))? $LIn_pageSeparator : $pageSeparator ;
Пример:
&LIn_pageSeparator=`||`
Формат: top | bottom | both
Значение по умолчанию: both
Примечание:
top - сверху
bottom - снизу
both - и сверху и снизу
Данный параметр настраивается только в коде сниппета в переменной $pgPosition.
Чтобы появилась возможность задавать положение пагинации при вызове сниппета, необходимо в код сниппета в блоке с конфигурацией добавить следующую строку:
$pgPosition = (isset($LIn_pgPosition))? $LIn_pgPosition : $pgPosition ;
Пример:
&LIn_pgPosition=`bottom`

Производительность

Формат: 0 | 1
Значение по умолчанию: 0
Примечание: Не допускается использовать при нескольких вызовах сниппета на одной странице
Пример:
&LIn_fast=`1`
Формат: 0 | 1
Значение по умолчанию: 1
Примечание:
Пример:
&LIn_newLinesForLists=`0`

Стили

div.LIn_title {} Стиль заголовка
ul.LIn_fullMode {} Класс для списка в full режиме
ul.LIn_shortMode {} Класс для списка в short режиме
span.LIn_date {} Класс для даты
span.LIn_desc {} Класс оформляющий описание
div.LIn_pagination {} Стиль для ссылок на следующие страницы (пагинация)
span.LIn_currentPage {} Класс для текущей страницы

Примеры

Формируем вывод ленты новостей:

[!ListIndexer? &LIn_root=`26` &LIn_sQty=`5` &LIn_sDesc=`0` &LIn_title=`Новости компании` &LIn_fDesc=`0` &LIn_link=`26` &LIn_indexText=`Все новости` &LIn_dateFormat=`d.m.Y`!]

где:

  • &LIn_root=`26` - папка с новостями компании
  • &LIn_sQty=`5` - количество отображаемых новостей
  • &LIn_sDesc=`0` - скрываем краткое описание новости
  • &LIn_title=`Новости компании` - устанавливаем заголовок для списка новостей
  • &LIn_link=`26` - ссылка на корневой документ
  • &LIn_indexText=`Все новости` - текст ссылки на корневой документ
  • &LIn_dateFormat=`d.m.Y` - формат даты

Поделитесь ссылкой

Статистика

Яндекс цитирования
© 2011 - 2023 Школа MODX
Напишите нам в Telegram