Русский English Deutsch Українська Қазақша

Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не вошли.

#1 2017-02-03 23:17:44

dreamms
Участник
Здесь с 2015-07-04
Сообщений: 42
Рейтинг :   

$_GET запросы в шаблоне

Здравствуйте! Можно ли как-то получить значение get запроса в шаблоне? мне нужно сделать такую проверку:

{% $_GET['name'] == 'ivan' %}
Это иван
{% else %}
это не иван
{% endif %}

Заранее спасибо за подсказку!

Отредактировано dreamms (2017-02-03 23:17:57)

Вне форума

#2 2017-02-04 00:35:37

infinity237
Модератор
Откуда: Russia, Moscow
Здесь с 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: $_GET запросы в шаблоне

В core.php, блок // - Global variables [by REFERENCE], добавить:

$twig->addGlobalRef('request', $_REQUEST);

Использовать {{ debugValue(request) }}

Вне форума

#3 2017-02-04 01:08:35

dreamms
Участник
Здесь с 2015-07-04
Сообщений: 42
Рейтинг :   

Re: $_GET запросы в шаблоне

infinity237 пишет:

В core.php, блок // - Global variables [by REFERENCE], добавить:

$twig->addGlobalRef('request', $_REQUEST);

Использовать {{ debugValue(request) }}

Спасибо! Подскажите пожалуйста, я вывожу допустим так {{ request.name }} - и если есть get запрос name то отображает его значение как нужно, а как вывести значение поля catid если у меня get запрос такого вида - site.com/catid[]=1&catid[]=2&name=ivan ? Мне нужно из catid[]=1&catid[]=2&name=ivan такого запроса сделать поиск числа проверкой как я писал выше, допустим если в массиве get запроса catid есть число - 2 , то выводить информацию, можно ли как-то поиск в твиге задать или нужно тоже костыль писать? catid[]=1&catid[]=2&name=ivan

Отредактировано dreamms (2017-02-04 01:11:14)

Вне форума

#4 2017-02-04 01:17:43

dreamms
Участник
Здесь с 2015-07-04
Сообщений: 42
Рейтинг :   

Re: $_GET запросы в шаблоне

{% for row in request.catid %}
{% if row == '2' %}
Это иван
{% else %}
это не иван
{% endif %}
{% endfor %}

вот так работает, но выводит есть или нет столько раз, сколько есть get запросов catid, нельзя выводить только 1 раз вне зависимости сколько get запросов задано? чтобы поиск был по всем, но выводилось 1 раз. Или это фантастика?

Вне форума

#5 2017-02-04 01:23:37

dreamms
Участник
Здесь с 2015-07-04
Сообщений: 42
Рейтинг :   

Re: $_GET запросы в шаблоне

dreamms пишет:

{% for row in request.catid %}
{% if row == '2' %}
Это иван
{% else %}
это не иван
{% endif %}
{% endfor %}

вот так работает, но выводит есть или нет столько раз, сколько есть get запросов catid, нельзя выводить только 1 раз вне зависимости сколько get запросов задано? чтобы поиск был по всем, но выводилось 1 раз. Или это фантастика?

В общем свою проблему решил так - if request.catid.1 == entry.id or request.catid.2 == entry.id

Вне форума

#6 2017-02-04 01:25:08

dreamms
Участник
Здесь с 2015-07-04
Сообщений: 42
Рейтинг :   

Re: $_GET запросы в шаблоне

dreamms пишет:
dreamms пишет:

{% for row in request.catid %}
{% if row == '2' %}
Это иван
{% else %}
это не иван
{% endif %}
{% endfor %}

вот так работает, но выводит есть или нет столько раз, сколько есть get запросов catid, нельзя выводить только 1 раз вне зависимости сколько get запросов задано? чтобы поиск был по всем, но выводилось 1 раз. Или это фантастика?

В общем свою проблему решил так - if request.catid.1 == entry.id or request.catid.2 == entry.id

Если есть способ не писать вручную request.catid.1 - 2- 3 и т.д, то подскажите пожалуйста альтернативу

Вне форума

#7 2017-02-04 02:01:26

infinity237
Модератор
Откуда: Russia, Moscow
Здесь с 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: $_GET запросы в шаблоне

Я не понял, что вы хотите. Там стандартный массив. Возможно, что-то типа этого:

{% set result_var = '' %}
{% for row in request.catid %}
	{% if row == '2' %}
		{% set result_var = 'Это иван' %}
	{% else %}
		{% set result_var = 'это не иван' %}
	{% endif %}
{% endfor %}
{{ debugValue(result_var) }}

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.024 сек, 7 запросов выполнено - Использовано памяти: 530.4 Кбайт (Пик: 550.48 Кбайт) ]