Kopusha |
|
---|---|
Для folio.list.tpl (не принципиально, может быть и для page.list и тд) у меня есть 2 абсолютно разные сложные верстки (каждая затрагивающая свои js и свои шаблоны создания файлов и тд.) В настройках юзера создал экстраполе "показывать черепицей/показывать в рядочек" и при переключении проверяю в самом листе <!-- IF {PHP.usr.profile.user_экстраполе} == '1' --> показывай один вид else другой. 1) Может есть проще и элегантнее способ? Added 5 hours later: Разобрался сам. |
|
This post was edited by Kopusha (2018-02-06 22:22, 7 years ago) |
Kort |
|
---|---|
Иногда все делать в шаблонизаторе не совсем получается ) Но можно в условии не сразу использовать BEGIN/END, а подгружать "подшаблоны" через {FILE ...} и в них прописывать регулярные блоки. Вроде как у меня где-то было такое и работало. SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
Kopusha |
|
---|---|
Если делать так |
Macik |
|
---|---|
Да, в виду ограничений шаблонизатора условие надо вставлять внутрь «цикла», т.е. внутрь маркеров блока (BEGIN/END). Инога для простоты можно парсить оба варианта и выводить оба в финальный HTML, просто один вариант по умолчанию скрывать стилями. Тогда переключался будет работать (со вставкой небольшого JS скрипта) даже без перезагрузки. Другое дело, что такой финт не семантичен с точки зрения поисковиков, и подходит ли он вам не знаю. https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |
Kopusha |
|
---|---|
То что хтмл скрывать это в моем случае смерть (там jquery очень сильно ложит фротнэнд и в том и в этом варианте вывода, удваивать нельзя) да и в любом случае не вариант. Я потому и удивился что Корт написал что можно как то без костылей сделать. Я сделал так - идентичный контент в виде хтмл со стилями в едином цикле бегин энд и он обрамлён разным по условию стилем к примеру .first или .second. И уже в цсс .first .title это одно а .second .title это второе отображение. |