Поддержать Проект

Обратная связь

[MODX] Guru
  • Информация
  • Разработчикам
  • Дополнения
    • DocLister
    • DLMenu
    • DLCrumbs
    • DLBuildMenu
    • DLLastViews
    • DLSiblings
    • DLRequest
    • DLglossary
    • DLSitemap
    • DocInfo
    • FormLister
    • Wayfinder
    • phpthumb
    • LikeDislike
    • eForm
    • Ditto
    • multiTV
      • Установка
      • Переменная шаблона
      • Сниппет
      • Модуль
      • Дополнительно
    • AjaxMegaSearch
    • AjaxSearch
    • WebLoginPE
    • Breadcrumbs
    • CodeMirror
    • AnythingRating
    • Easy Newsletter
    • FirstChildRedirect
    • OpenGraphTags
    • ddTypograph
    • TagSaver
    • BlackList
    • CfgTv
    • ModxAccount
    • Forgot Manager Login
    • GetField
    • if
    • Jot
    • ListChild
    • ListIndexer
    • ManagerManager
    • ddMMEditor
    • MaxiGallery
    • MemberCheck
    • ddGetMultipleField
    • MetaX
    • MODxBB и phpBB
    • Yams
    • Personalize
    • PHx
    • Reflect
    • tagLinks
    • TransAlias
    • TvTagCloud
    • UltimateParent
    • WebSignup
    • WebLogin
    • countViews
    • thumb
    • imageCaptor
    • optimizeJPG
    • Preview Next
    • Shopkeeper
    • SiteMap
    • Sass
    • Selector
    • SimpleGallery
    • SimpleTube
    • SimpleFiles
    • Star Rating
    • MinifyX
    • adminNav
    • SimplePolls
    • CResource
    • MODxAPI
    • customTables
    • HtmlInLine
    • HtmlMinModxEvo
    • SHKUserProfile
    • PickDocsInTree
    • evoSearch
    • editDocs
    • PageBuilder
    • HybridAuth
    • Compare
    • alterTitle
  • Виджеты
  • Уроки
  • Разработчики
  • Готовые примеры
  • Блог
  • Конфиги
  • HTML коды
© [MODX] Guru
  • multiTV

multiTV: Сниппет

  • Дополнения
  • multiTV
  • Сниппет
3704

multiTV: Сниппет

Сниппет multiTV отображает содержимое переменной multiTV. Разместите примерно такой вызов сниппета. Параметр &tvName обязателен. Остальные параметры в случае если используются значения по умолчанию, могут быть удалены.

[!multiTV?
&tvName=`yourMultiTVname`
&docid=`[*id*]`
&tplConfig=``
&outerTpl=`@CODE:<ul>((wrapper))</ul>`
&rowTpl=`@CODE:<li>((event)), ((location)), ((price))</li>`
&display=`5`
&offset=`0`
&rows=`all`
&randomize=`0`
&reverse=`0`
&orderBy=``
&toPlaceholder=``
&toJson=`0`
&published=`1`
&emptyOutput=`1`
&noResults=``
&outputSeparator=``
&firstClass=`first`
&lastClass=`last`
&evenClass=``
&oddClass=``
&paginate=`0`
&offsetKey=`page`
!]

Параметры

По умолчанию шаблоны для внешнего блока и строки могут быть определены в файле конфигурации. Эти шаблоны могут быть перезаписаны параметрами rowTpl и outerTpl в вызове сниппета.

&tvName - Имя TV-параметра, который содержит multiTV

Формат: TV-параметр
Значение по умолчанию: пусто
Примечание: Обязательный параметр. Имена столбцов multiTV будут получены из конфигурационного файла
Пример:
&tvName=`yourMultiTVname`

&docid - id документа, содержащего multiTV

Формат: id документа
Значение по умолчанию: Id текущего документа
Примечание: Необходим при вызове в шаблоне Ditto.
Пример:
&docid=``

&tplConfig - Массив ключей в конфигурационном файле, который содержит шаблоны вывода конфигурации

Формат:
Значение по умолчанию: нет
Примечание: Будет с префиксом templates
Пример:
&tplConfig=``

&outerTpl - Шаблон внешнего блока

Формат: имя чанка | @FILE | @CODE
Значение по умолчанию: @CODE:
Примечание: Имя чанка, имя файла (должно начинаться с @FILE) или код (должно начинаться с @CODE - плэйсхолдеры должны быть в двойных скобках (( и )). (Примечание 3)
Пример:
&outerTpl=``

&rowTpl - Шаблон вывода строки

Формат: имя чанка | @FILE | @CODE
Значение по умолчанию: @CODE:
Примечание: Имя чанка, имя файла (должно начинаться с @FILE) или код (должно начинаться с @CODE - плэйсхолдеры должны быть в двойных скобках (( и )). (Примечание 3)
Пример:
&rowTpl=``

&display - количество отображаемых строк

Формат: число | all
Значение по умолчанию: 5
Примечание: all - показать все
Пример:
&display=`all`

&offset - количество первых строк, которые необходимо пропустить

Формат: число
Значение по умолчанию: 0
Примечание:
Пример:
&offset=`5`

&rows - разделенный запятыми список номеров строк, которые должны быть отображены

Формат: число | all
Значение по умолчанию: all
Примечание:
Пример:
&rows=`1,2`

&randomize - случайный порядок вывода строк

Формат: 0 | 1
Значение по умолчанию: 0
Примечание: Отключает параметры reverse и orderBy
Пример:
&randomize=`1`

&reverse - Обратный порядок отображения строк

Формат: 0 | 1
Значение по умолчанию: 0
Примечание: Отключает orderBy параметр
Пример:
&reverse=`1`

&orderBy - имя столбца и порядок направления сортировки

Формат: name:type direction
Значение по умолчанию: name:text asc
Примечание: Тип может быть text или date
Пример:
&orderBy=``

&toPlaceholder - Вывод данных в плейсхолдер

Формат: имя плейсхолдера
Значение по умолчанию: нет
Примечание: Будет создан плейсхолдер с именем, указанным в значении параметра [+element+]. Отдельные элементы выводятся плейсхолдерами, где к имени добавляется номер строки [+element.1+]. Нормальный вывод сниппета подавляется.
Пример:
&toPlaceholder=`myPlaceholder`

&toJson - Вывод результатов в формате json

Формат: 0 | 1
Значение по умолчанию: 0
Примечание:
Пример:
&toJson=`1`

&published - режим отображения документов

Формат: 0 | 1 | 2
Значение по умолчанию: 1
Примечание: отображать только multiTV из опубликованных (1), неопубликованных (0) или любых (2) документов
Пример:
&published=`2`

&emptyOutput - вернуть пустую строку, если multiTV пуста, иначе возвращает внешний шаблон

Формат: 0 | 1
Значение по умолчанию: 1
Примечание:
Пример:
&emptyOutput=`0`

&noResults - Текст выводимый если нет результата

Формат: имя чанка | @FILE | @CODE
Значение по умолчанию: нет
Примечание:
Пример:
&noResults=`noResults`

&outputSeparator - строка вставляемая между двумя шаблонами строк

Формат: строка
Значение по умолчанию: пусто
Примечание:
Пример:
&outputSeparator=``

&firstClass - Класс первого элемента

Формат: имя класса
Значение по умолчанию: first
Примечание: Содержимое плейсхолдера row.class для первого элемента
Пример:
&firstClass=``

&lastClass - Класс последнего элемента

Формат: имя класса
Значение по умолчанию: last
Примечание: Содержимое плейсхолдера row.class у последнего элемента
Пример:
&lastClass=``

&evenClass - Класс для четных элементов

Формат: имя класса
Значение по умолчанию: нет
Примечание: Содержимое плейсхолдера row.class для четных элементов
Пример:
&evenClass=`even`

&oddClass - Класс нечетных элементов

Формат: имя класса
Значение по умолчанию: нет
Примечание: Содержимое плейсхолдера row.class для нечетных элементов
Пример:
&oddClass=`odd`

&paginate - показывать пагинацию

Формат: 0 | 1
Значение по умолчанию: 0
Примечание:
Пример:
&paginate=`1`

&offsetKey - Pagination offset parameter key

Формат:
Значение по умолчанию: page
Примечание:
Пример:
&offsetKey=``

Плейсхолдеры rowTpl

ИмяОписание
"fieldname" может быть использовано каждое поле, определенное в конфигурации
iteration содержит номер текущего элемента multiTV
row.number содержит номер строки текущего элемента multiTV
row.class 'first' - для первой отображенной строки, 'last' - для последней отображенной строки
row.total содержит количество всех отображаемых строк
docid значение параметра docid или id текущего документа

Плейсхолдеры outerTpl

ИмяОписание
wrapper место вывода всех строк
rows.offset содержит количество строк от начала, которые не отображаются
rows.total содержит количество всех отображаемых строк
docid значение параметра docid или id текущего документа
pagination содержит постраничное разбиение, если параметр включен