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

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

Вы не зашли.

#1 2017-02-04 00:17:44

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

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

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

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

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

Изменено dreamms (2017-02-04 00:17:57)

Не в сети

#2 2017-02-04 01: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 02: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 02:11:14)

Не в сети

#4 2017-02-04 02: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 02: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 02: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 03: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) }}

Не в сети

Подвал раздела

Работает на FluxBB