denkurgan 17 Жалоба Опубликовано: October 16, 2013 (изменено) В main.tpl есть такой блок{if $category_tree != ''} <div id="tree"> <ul class="submenu">{$category_tree}</ul> </div> <div class="clear"></div>{/if}как сделать проверку условия так, чтобы выполнялось только при id=120 из таблицы topic {if $topic_id==120} не проходит. Изменено October 16, 2013 пользователем denkurgan Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: October 16, 2013 Как вариант попробуйте сравнивать с {$smarty.post.topic_id} {if $smarty.post.topic_id==120} В базовой версии происходит определение топик_ид для адресной строки, и если она определилась, то она попадает именно туда. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
denkurgan 17 Жалоба Опубликовано: October 16, 2013 Вроде работает. Спасибо. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
denkurgan 17 Жалоба Опубликовано: October 16, 2013 Как вариант попробуйте сравнивать с {$smarty.post.topic_id} {if $smarty.post.topic_id==120} В базовой версии происходит определение топик_ид для адресной строки, и если она определилась, то она попадает именно туда.Помогите еще с синтаксисом, правлю все тотже main.tpl.Как задать переменную, и присвоить ей значение? Мой вариант не работает. ( <div class="btn-group"> $tis=floor($smarty.post.topic_id/100) {if $tis==1} <a class="btn btn-primary btn-small" data-toggle="modal" href="{'/prodaga'}">{"Продам"}</a> {/if} </div> Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: October 16, 2013 {assign var=tis value=floor($smarty.post.topic_id/100)} - присвоение{$tis} - а вот это уже результата дальше уже можно сравнивать {if $tis==1} http://www.smarty.net/docs/en/language.function.assign.tpl Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
denkurgan 17 Жалоба Опубликовано: November 18, 2013 Как вариант попробуйте сравнивать с {$smarty.post.topic_id}В базовой версии происходит определение топик_ид для адресной строки, и если она определилась, то она попадает именно тудаВсе хорошо работает когда поиск идет через меню, это когда адресная строка имеет вид - http://dom45.ru/prodaga/kvartira/1-komnЕсли поиск идет из модуля поиска по нажитию кнопки "найти" то адресная строка имеет вид http://dom45.ru/index.php?topic_id=110&price_min=0&price=3+000+000&city_id=0&district_id=0&street_id=0...И эта переменная не определена хотя в адресной строке она есть. можно как то получить topic_id для кнопки "найти"? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Дмитрий Кондин 690 Жалоба Опубликовано: November 18, 2013 Все хорошо работает когда поиск идет через меню, это когда адресная строка имеет вид - http://dom45.ru/prodaga/kvartira/1-komnЕсли поиск идет из модуля поиска по нажитию кнопки "найти" то адресная строка имеет вид http://dom45.ru/index.php?topic_id=110&price_min=0&price=3+000+000&city_id=0&district_id=0&street_id=0...И эта переменная не определена хотя в адресной строке она есть. можно как то получить topic_id для кнопки "найти"?Попробуйте это{$smarty.request.topic_id} Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
abushyk 694 Жалоба Опубликовано: November 18, 2013 {$smarty.request.topic_id} Тогда отвалится, когда топик будет передаваться френдли урлом. SiteBill::setRequestValue() пакует только в $_POST. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
denkurgan 17 Жалоба Опубликовано: November 18, 2013 Тогда отвалится, когда топик будет передаваться френдли урлом. SiteBill::setRequestValue() пакует только в $_POST.Ничего не понялРаботает или {$smarty.request.topic_id} или {$smarty.post.topic_id}Но не беда ща объеденим ))) Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах