denkurgan

Помогите создать условие для поверки

Recommended Posts

В 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} не проходит.

Изменено пользователем denkurgan

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как вариант попробуйте сравнивать с {$smarty.post.topic_id}

  {if $smarty.post.topic_id==120} 

В базовой версии происходит определение топик_ид для адресной строки, и если она определилась, то она попадает именно туда.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как вариант попробуйте сравнивать с {$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>  

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
{assign var=tis value=floor($smarty.post.topic_id/100)} - присвоение

{$tis} - а вот это уже результат

а дальше уже можно сравнивать  {if $tis==1}

 


Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Как вариант попробуйте сравнивать с {$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 для кнопки "найти"?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Все хорошо работает когда поиск идет через меню, это когда адресная строка имеет вид  - 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}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
{$smarty.request.topic_id}

 

Тогда отвалится, когда топик будет передаваться френдли урлом. SiteBill::setRequestValue() пакует только в $_POST.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тогда отвалится, когда топик будет передаваться френдли урлом. SiteBill::setRequestValue() пакует только в $_POST.

Ничего не понял

Работает или {$smarty.request.topic_id} или {$smarty.post.topic_id}

Но не беда ща объеденим )))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас