Сніпет

    multiTV: Сніпет

    Параметри і приклади використання сніпета 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`
    &prepare=``
    &prepareWrap=``
    !]

    Параметри

    За замовчуванням шаблони для зовнішнього блоку і рядки можуть бути визначені в файлі конфігурації. Ці шаблони можуть бути перезаписані параметрами rowTpl і outerTpl у виклику сніпета.

    Формат: TV-параметр
    Значення за замовчуванням: пусто
    Примітка: Обов'язковий параметр. Імена стовпців multiTV будуть отримані з конфігураційного файлу
    Приклад:
    &tvName=`yourMultiTVname`
    Формат: id документа
    Значення за замовчуванням: Id поточного документа
    Примітка: Необхідний при виклику в шаблоні Ditto.
    Приклад:
    &docid=``
    Формат:
    Значення за замовчуванням: немає
    Примітка: Буде з префіксом templates
    Приклад:
    &tplConfig=``
    Формат: ім'я чанка | @FILE | @CODE
    Значення за замовчуванням: @CODE:
    Примітка: Ім'я чанка, ім'я файлу (має починатися з @FILE) або код (повинно починатися з @CODE - плейсхолдери повинні бути в подвійних дужках ((і)). (Примітка 3)
    Приклад:
    &outerTpl=``
    Формат: ім'я чанка | @FILE | @CODE
    Значення за замовчуванням: @CODE:
    Примітка: Ім'я чанка, ім'я файлу (має починатися з @FILE) або код (повинно починатися з @CODE - плейсхолдери повинні бути в подвійних дужках ((і)). (Примітка 3)
    Приклад:
    &rowTpl=``
    Формат: число | all
    Значення за замовчуванням: 5
    Приміка: all - показати всі
    Приклад:
    &display=`all`
    Формат: число
    Значення за замовчуванням: 0
    Примітка:
    Приклад:
    &offset=`5`
    Формат: число | all
    Значення за замовчуванням: all
    Примітка:
    Приклад:
    &rows=`1,2`
    Формат: 0 | 1
    Значення за замовчуванням: 0
    Примітка: Відключає параметри reverse і orderBy
    Приклад:
    &randomize=`1`
    Формат: 0 | 1
    Значення за замовчуванням: 0
    Примітка: Відключає orderBy параметр
    Приклад:
    &reverse=`1`
    Формат: name:type direction
    Значення за замовчуванням: name:text asc
    Примітка: Тип може бути text або date
    Приклад:
    &orderBy=``
    Формат: имя плейсхолдера
    Значення за замовчуванням: немає
    Примітка: Буде створено плейсхолдер з ім'ям, зазначеним в значенні параметра [+element+]. Окремі елементи виводяться плейсхолдерами, де до імені додається номер рядка [+element.1+]. Нормальний висновок сніпета пригнічується.
    Приклад:
    &toPlaceholder=`myPlaceholder`
    Формат: 0 | 1
    Значення за замовчуванням: 0
    Примітка:
    Приклад:
    &toJson=`1`
    Формат: 0 | 1 | 2
    Значення за замовчуванням: 1
    Примітка: відображати тільки multiTV з опублікованих (1), неопублікованих (0) або будь-яких (2) документів
    Приклад:
    &published=`2`
    Формат: 0 | 1
    Значення за замовчуванням: 1
    Примітка:
    Приклад:
    &emptyOutput=`0`
    Формат: ім'я чанка | @FILE | @CODE
    Значення за замовчуванням: немає
    Примітка:
    Приклад:
    &noResults=`noResults`
    Формат: строка
    Значення за замовчуванням: пусто
    Примітка:
    Приклад:
    &outputSeparator=``
    Формат: ім'я класу
    Значення за замовчуванням: first
    Примітка: Вміст плейсхолдера row.class для першого елемента
    Приклад:
    &firstClass=``
    Формат: ім'я класу
    Значення за замовчуванням: last
    Примітка: Вміст плейсхолдера row.class у останнього елемента
    Приклад:
    &lastClass=``
    Формат: ім'я класу
    Значення за замовчуванням: немає
    Примітка: Вміст плейсхолдера row.class для парних елементів
    Приклад:
    &evenClass=`even`
    Формат: ім'я класу
    Значення за замовчуванням: немає
    Приміка: Вміст плейсхолдера row.class для непарних елементів
    Приклад:
    &oddClass=`odd`
    Формат: 0 | 1
    Значення за замовчуванням: 0
    Примітка:
    Приклад:
    &paginate=`1`
    Формат:
    Значення за замовчуванням: page
    Примітка:
    Приклад:
    &offsetKey=``
    Формат: &where=``
    Значення за замовчуванням:
    Примітка:
    Приклад:
    &where=`{"title":"Lorem ipsum"}`
    Формат: &prepare=``
    Значення за замовчуванням:
    Примітка:
    Приклад:
    &prepare=`prepareRow,prepareRowAgain`
    Формат: &prepareWrap=``
    Значення за замовчуванням:
    Примітка:
    Приклад:
    &prepareWrap=`prepareRow,prepareRowAgain`

    Плейсхолдери 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 містить посторінкове розбиття, якщо параметр включений