Голосование

[2] [0]

Голосование на Теги виджетов в шаблонах Средняя оценка: 2 Всего проголосовало: 2
Тип Задача
Состояние Исправлено
Приоритет Низкий
Версия 4.14
Система *
Воспроизводимость Нет
Автор
Исполнитель

Уже поднимался вопрос о б отдельных для каждого из стандартных виджетов тегах. То есть чтобы в шаблоне темы можно было указать $categories.title, $categories.content. Для чего это нужно? Для решения задач без программирования на php и без влезания в другие дебри движка. Этому препятствует несколько причин:

  • текущая модель виджетов, которые управляются из админки, а именно добавление, удаление, редактирование, перемещение
  • для этих тегов тоже нужны шаблоны, откуда их брать? Вопрос решается за счет унаследованных шаблонов или
  • не определен сайдбар для шаблона, ну например для первого сайдбара не нужно указывать номер сайдбара. А как быть со вторым сайдбаром? Как указать контекст - номер сайдбара?

Постараюсь, путем рассуждений, решить эти вопросы. Противоречие между админкой и расстановкой виджетов в шаблоне обойти невозможно: либо одно, либо другое. Можно разрешить оба. Тогда желательно будет помечать темы не поддерживающие виджеты из админки. Идеальным было бы решение, когда админка сохраняла бы расположение виджетов в виде шаблона. Пока это не так и трудозатраты для реализации этой функции (сохранение и обратное чтение шаблонов виджетов) будет более затратным, чем полученный результат.

Чем плохо одновременное использование виджетов из админки и виджетов прямо в теме? Да ни чем катастрофичным это не грозит, кроме жалоб пользователей установивших такую тем на то, что невозможно удалить/переместить некоторый виджет, указанный прямо в теме. Также возможно дублирование виджетов. у

Путей точно указать номер сайдбара я не вижу вообще. Номер сайдбара меняется или указывается при помощи тегов $template.sidebar* С объявлением шаблонов с указанием что этот виджет зафиксирован именно здесь я тоже пока не вижу.

После решения этих вопросов реализовать эту функциональность будет делом одного дня.