• 216
  • 0
  • Уровень сложности исполнения: Справочник

Всем привет, и снова это я wink . Сегодня разберемся с плагином "Архив сайта", для чего он и с чем его едят smile .
Итак , плагин позволяет на сайте отображать информационный блок-архив новостей( статей или что у вас там ). В блоке показывается список месяцев в которые на сайте создавались новости.

Для работы плагина используется единый TWIG шаблон (по умолчанию archive.tpl).

Поддерживаемые переменные:
{{ tpl_url }} - путь к текущему активному шаблону сайта
{% for entry in entries %}{% endfor %} - шаблон содержимого (строки) информационного блока
Поддерживаемые переменные:
{{entry.link}} - ссылка на новости по указанному месяцу
{{entry.title}} - название месяца и год
{{entry.cnt}} - количество новостей в указанном месяце [включается в настройках]
{{entry.ctext}} - текстовое описание количества, конкретное слово указано в языковом файле main.ini (переменная counter.case) [включается в настройках]
{% if (entry.counter) %} .. {% endif %} - информационный блок, всё что в нём лежит либо (не)показывается в зависимости от установки флага "отображать счетчик новостей" в настройках плагина

Варианты использования плагина в шаблонах
1. Автоматический запуск.
В шаблоне main.tpl будет доступна переменная {plugin_archive} с выводом блока календаря
2. TWIG
В любом шаблоне можно запустить генерацию календаря при помощи TWIG функции callPlugin()
Пример (для TWIG шаблона):

Код:
{{ callPlugin('archive.show', {'maxnum' : 12, 'counter' : 1, 'tcounter' : 1, 'template': 'archive_twig'}) }}

Пример (для любого не-TWIG шаблона, к примеру, для main.tpl):
Код:
[TWIG]{{ callPlugin('archive.show', {'cacheExpire': 60 }) }}[/TWIG]

Доступные переменные передаются в качестве массива параметров после имени 'archive.show':
* maxnum - кол-во отображаемых месяцев
* counter - отображать счетчик новостей
* tcounter - отображать текстовое описание количества
* template - имя шаблона
* cacheExpire - срок жизни кеша (по умолчанию = 0)

Поддерживаемые функции
+ Генерацию блока при помощи TWIG функции callPlugin()
+ Кеширование
+ Шаблоны плагина внутри шаблона сайта

Можешь почитать и вот эту статейку "Что такое ИКС и с чем его едят"

mistakes

Это тоже интересно

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Ваше мнение

На каком движке ваш сайт?
Результаты

Облако тегов

Anything in here will be replaced on browsers that support the canvas element