Kopusha |
|
---|---|
Как написать Если мы в Индексе то Added 20 seconds later: Но только одно не более Added 3 minutes later: И второй вопрос У меня есть список юзеров самый обычный и есть эти же юзеры на карте <!-- IF {PHP.env.ext} == 'users' AND {PHP.out.uri} != 'ua/users?map=1' -->Это обычный список юзеров<!-- ENDIF --> Не могу понять как ловить момент когда это именно карта с юзерами - пробовал как выше но для 3х языков надо городить орогод - AND {PHP.out.uri} == 'users?map=1' не срабатывает без языка. Больше через {PHP|dump} не смог придумать как ловить условие. Заранее спасибо! |
Roffun |
|
||||
---|---|---|---|---|---|
#43196 Kopusha: Дополнительные возможности шаблонизатора CoTemplate
Добавлено 9 минут спустя: #43196 Kopusha: У меня есть список юзеров самый обычный и есть эти же юзеры на карте Поищите переменную map, и попробуйте проверку через cot_import , так как ?map=1 это _GET запрос Что за плагин выводит карту ? Вот пример проверки:
Или можно сделать проверку для переменной env:
Если нужно проверить что это целое число, то TXT замените на INT, если map нужно проверять только на конкретный параметр (=1), то:
Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
|||||
This post was edited by Roffun (2017-12-13 19:54, 7 years ago) |
Kopusha |
|
|
---|---|---|
И то и то - идеально! спАсибо! |
Roffun |
|
---|---|
#43198 Kopusha: На других движках такое сделать из шаблона намного проблематичнее, и то на некоторых, вот за это и люблю Cotonti. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
Kopusha |
|
||
---|---|---|---|
|
Roffun |
|
||||||
---|---|---|---|---|---|---|---|
#43200 Kopusha: я раз 5 начинал писать вопрос и все время сам находил решение за утро) конская конструкция, работает, и я так понимаю ее упростить не реально кроме как плагином который то же самое будет делать? В первую очередь все зависит от целей. Упростить код можно, но для этого нужно вникать в суть задачи, цели, тз, и прочее. Если цель всего лишь вывод разных стилей для <div class="_padding-top-30">, то подобные реализации не обязательно делать через кучу условий. 1. Если можно оптимизировать код с помощью css - стоит оптимизировать, почему бы не заменить style на класс, а потом с помощью css подставлять ? p.s. сейчас покажу на примере Добавлено 29 минут спустя: Например, для users пример с помощью html класса и css к нему:
А вот для остальных с помощью отдельных tpl для примера:
Добавлено 1 час спустя: И наконец вариант с PHP функцией для примера, для users и index, остальное можно дописать самостоятельно на основе примера. В каждом шаблоне есть PHP файл с названием шаблона, например nemesis.php, в него добавляете такой код:
В нужном месте шаблона можно использовать функцию одним из нескольких способов: 1. Добавить к html коду функцию, она будет выводить класс, если совпадает условие или исчезать если условие не совпадает:
2. Использовать как условный оператор:
3. Придумать самостоятельно что еще с ней можно делать. Итог: Для перечисленных в условии расширений функция будет возвращать класс вида traveller-расширение или если есть дополнительное условие как для users, то будет возвращать traveller-расширение-приставка. Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
|
|||||||
This post was edited by Roffun (2017-12-14 20:16, 7 years ago) |
Kopusha |
|
---|---|
Ой как круто) Я на свежую голову обязательно сделаю все варианты просто что бы научиться как минимум. Added 15 hours later: Третий вариант со своей функцией - отлично работает - огромное спасибо. Уже в следующий раз полезу сам писать функцию, так гораздо проще. Не факт что с 1 раза выйдет, но малпомалу) PS - добавил к функции else
Added 2 hours later:
Вроде как все верно работает - это я не верно думаю/
|
|
This post was edited by Kopusha (2017-12-15 16:51, 7 years ago) |