Forumlar / National / Russian / Тех. поддержка / Мой любимый вопрос с логическими блоками)

Roffun
#43197 2017-12-13 19:13
#43196 Kopusha:

Как написать

Если мы в Индексе то
Или если мы в Форуме то 
Или Если мы в Пейдже то
И если мы где то еще кроме верхних трех то...

То есть что бы всегда что то из 4 срабатывало)

Дополнительные возможности шаблонизатора CoTemplate

<!-- IF {PHP.env.ext} == "index" OR {PHP.env.ext} == 'page' OR {PHP.env.ext} == 'forums' -->
если на главной, страницах, форуме
  <!-- IF {PHP.env.ext} == "index" -->
    если только на главной
  <!-- ENDIF -->
  <!-- IF {PHP.env.ext} == "page" -->
    если только на страницах
  <!-- ENDIF -->
  <!-- IF {PHP.env.ext} == "forums" -->
    если только на форумах
  <!-- ENDIF -->

<!-- ELSE -->
что-то еще
здесь можно еще условия влаживать
<!-- ENDIF -->

 

Добавлено 9 минут спустя:

#43196 Kopusha:  У меня есть список юзеров самый обычный и есть эти же юзеры на карте

<!-- IF {PHP.env.ext} == 'users' AND {PHP.out.uri} != 'ua/users?map=1' -->Это обычный список юзеров<!-- ENDIF -->
<!-- IF {PHP.env.ext} == 'users' AND {PHP.out.uri} == 'ua/users?map=1' -->Это эти же юзеры на карте<!-- ENDIF -->

Не могу понять как ловить момент когда это именно карта с юзерами - пробовал как выше но для 3х языков надо городить орогод - AND {PHP.out.uri} == 'users?map=1' не срабатывает без языка. Больше через {PHP|dump} не смог придумать как ловить условие. Заранее спасибо!

Поищите переменную map, и попробуйте проверку через cot_import , так как ?map=1 это _GET запрос

Что за плагин выводит карту ?

Вот пример проверки:

<!-- IF {PHP|cot_import('map', 'G', 'TXT')} -->
Карта
<!-- ELSE -->
Без карты
<!-- ENDIF -->

Или можно сделать проверку для переменной env:

<!-- IF {PHP.env.ext|cot_import('map', 'G', 'TXT')} -->
Карта
<!-- ELSE -->
Без карты
<!-- ENDIF -->

Если нужно проверить что это целое число, то TXT замените на INT, если map нужно проверять только на конкретный параметр (=1), то:

<!-- IF {PHP.env.ext|cot_import('map', 'G', 'INT')} == 1 -->
Карта
<!-- ELSE -->
Без карты
<!-- ENDIF -->

 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Bu gönderi Roffun tarafından düzenlendi (2017-12-13 19:54, 7 yıllar önce)