Почему может не работать условие в Smarty ?

12
S1
На сайте с 02.10.2016
Offline
94
407

В php скрипте определил переменную так:

$smarty->assign('search_keywords',   stripslashes($_REQUEST['keywords']));

В шаблоне условие:

<!-- {if $search_keywords eq 'розовый слон'} -->

текст
<!-- {/if} -->

не срабатывает если $search_keywords = 'розовый слон'

причем если в шаблоне просто вывести {$search_keywords}, выведет 'розовый слон'

а вот в условии не работает (

Скорее всего причина в пробеле, потому что если сделать строку переменной без пробела, например просто 'розовый' то условие работает

что не так ?

Постоянно обмениваюсь ссылками с качественными сайтами по теме электроника, радиолюбительство, электронные компоненты.
I
На сайте с 01.05.2015
Offline
56
#1

sanek1991, {$search_keywords|var_dump} покажите

S1
На сайте с 02.10.2016
Offline
94
#2
ibatanov:
sanek1991, {$search_keywords|var_dump} покажите

в моей версии смарти нет возможности отладки

{$search_keywords|var_dump} будет равно {$search_keywords}

S
На сайте с 30.09.2016
Offline
469
#3
sanek1991:
если сделать строку переменной без пробела, например просто 'розовый' то условие работает
что не так ?

$_REQUEST['keywords'] выглядит, скорее всего, как розовый%20слон.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
S1
На сайте с 02.10.2016
Offline
94
#4
Sitealert:
$_REQUEST['keywords'] выглядит, скорее всего, как розовый%20слон.

нет, в html-коде вывода переменной {$search_keywords} содержится пробел

но, проверил на всякий, все равно не работает

ДП
На сайте с 23.11.2009
Offline
193
#5

Может файл шаблона быть в некорректной кодировке, типа запрос приходит в utf-8, а шаблон - в windows-1251?

У вас есть еще русский текст в этом же файле, он нормально отображается?

LEOnidUKG
На сайте с 25.11.2006
Offline
1591
#6

Может перевод строки какой-нибудь идёт:

$smarty->assign('search_keywords', trim(urldecode(stripslashes($_REQUEST['keywords']))));

✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
S1
На сайте с 02.10.2016
Offline
94
#7
Дикий пионер:
Может файл шаблона быть в некорректной кодировке, типа запрос приходит в utf-8, а шаблон - в windows-1251?
У вас есть еще русский текст в этом же файле, он нормально отображается?

Текст отображается нормально.

С английскими символами то-же самое - не работает условие, если слова через пробел.

LEOnidUKG:
Может перевод строки какой-нибудь идёт:

$smarty->assign('search_keywords', trim(urldecode(stripslashes($_REQUEST['keywords']))));

Проверил, не помогло.

LEOnidUKG
На сайте с 25.11.2006
Offline
1591
#8
sanek1991:

Проверил, не помогло.

Вы локалке тестируете или на сервере? Доступ можете дать посмотреть на это чудо.

S
На сайте с 30.09.2016
Offline
469
#9

Попробуйте вывести рядом {$search_keywords} и 'розовый слон' и сравните их.

S1
На сайте с 02.10.2016
Offline
94
#10
LEOnidUKG:
Вы локалке тестируете или на сервере? Доступ можете дать посмотреть на это чудо.

отправил в личку

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий