Смена шаблона коротких новостей

Бесплатное

Плагин для переключения шаблона коротких новостей, в отличие от первичного варианта которую сделал Sander, в этом варианте смена шаблонов происходит именно шаблонов, а не классов. Это позволит избежать неприятного эффекта когда изменив шаблон обновляя страницу обычно в таких случаях виден стандартный заданный шаблон, а только спустя время происходит переключение.
  • Использует Cookie для хранения префикса шаблона.
  • Использует отдельные tpl шаблоны.
  • Работает кэшем.
  • Неограниченное создание шаблонов.
  • Ajax метод переключения.
После установки плагина в админ панели в Настройке системы -> Новости есть одно единственное поле в котором перечисляются списки шаблонов, точней их суффиксы.

Писать нужно в следующем виде: suffix|name
Где suffix это суффикс шаблона (shortstory_suffix.tpl), суффикс с именем Default равен стандартному шаблону shortstory.tpl.
В качестве name можно использовать как просто имена так и html объекты например картинки или svg объект, иконки и тд.
Всё это разделяется через запятую suffix1|name1,suffix2|name2,suffix3|name3

В main.tpl и подключенных шаблонах используйте тег {change_short_template} чтобы вывести меню переключения.

Не забудьте так же подключить или скопировать содержимое файла cookie.js если не используете свои методы управления cookie.

Добавление и изменение html разметки осуществляется в правках над файлом engine/modules/main.php

change-shortstory-template.zip [6.17 Kb] (cкачиваний: 4)

  • Отправить Отмена
  1. G Christapher 30 мая 2020 07:48
    0
    А как сделать так чтобы выбранному варианту в кнопках присваивался css класс к примеру "active" ? чтобы пометить кнопку которую выбрал пользователь?
    1. TeraMoune TeraMoune , ответил, Christapher 30 мая 2020 08:11
      +1

      Он есть и проставляется автоматически, называется класс 'current'
      1. T takosformat , ответил, TeraMoune Сегодня, 17:03
        0
        Для custom я так понимаю не работает? 
        1. TeraMoune TeraMoune , ответил, takosformat Сегодня, 20:22
          0
          В текущей версии не работает, нужно править функцию пользовательского вывода. И отказаться от ajax. Так как тут не выйдет продумать всё и придётся банально подгружать все шаблоны начиная с main.tpl и тд. Так как custom могут быть в разных местах шаблона, а модуль ajax смены добавляет в определённый контейнер, он не разбирается где, что находится. 

          Так что по простому использовать можно но без ajax технологии, и для простого думаю можно объявить глобальную переменную хранящие префикс шаблона в функции custom_print. Да поправить условие которое там в функции подключает шаблоны (По умолчанию в else подключается shortstory.tpl) и это условие нужно изменить добавив другое условие на проверку выборки шаблона из плагина.
Loading post...
No more posts to load