![]() |
0 Всего найдено: 15
Sergey_lans
Сообщение
18/05/2009 21:23
Копия темы
Smarty и PHP . Привет, первый раз работаю со Smarty, возник такой вопрос: как передать переменную, в PHP. У меня есть меню, в нем четыре пункта, в каждом из них прописываю следующий код: if($aux_page='aux2'){echo 'id="active"';} else {echo 'class="inactive"';} {/php} По идее, должно выполняться условие, что, если переменная aux_page чему-то там равна, то выводится активный пункт меню, если же нет, то неактивный. Вот только смарти компилирует это так, что все пункты меню становятся активными! Что делать, помогите!
creart
Сообщение
18/05/2009 21:28
Копия темы
. правильный вариант: if($aux_page=='aux2'){echo 'id="active"';} else {echo 'class="inactive"';} {/php}
creart
Сообщение
18/05/2009 21:32
Копия темы
. а «if($aux_page='aux2')» — проверяет возможность $aux_page приравнять к 'aux2', и естественно значение всегда true =)
Sergey_lans
Сообщение
18/05/2009 21:35
Копия темы
. Спасибо, совсем забыл про этот момент, да как и вообще php((( Оказалось, что я еще и забыл, что надо присваивать значение не переменной $aux_page, а переменной $_GET['aux_page'], спасибо, вернули к жизни))))
Sergey_lans
Сообщение
18/05/2009 21:36
Копия темы
. Да, точно)) Там же рядом как раз присваивание идет;))
Sergey_lans
Сообщение
18/05/2009 21:37
Копия темы
. Ну, т.е. я же не сделал присвоевание переменной $_GET['aux_page'] = $aux_page, так что))
terrainc
Сообщение
18/05/2009 22:06
Копия темы
. {if $aux_page == 'aux2'}id="active"class="inactive"{/if} если уж со смарти работаете... aux_page это переменная установленная ранее в PHP через assign()
Sergey_lans
Сообщение
18/05/2009 22:10
Копия темы
. Спасибо, в следующий раз буду делать "по-правильному";)
Sergey_lans
Сообщение
18/05/2009 22:15
Копия темы
. Мда, что-то я не совсем понимаю, конструкция вида {if !isset($_GET)} {/if} Не хочет работать никак... точнее, он считает, что условие выполняется всегда...
Sergey_lans
Сообщение
18/05/2009 22:17
Копия темы
. Что-то я запутался, обычный код тоже не действует, ааа...
clockworkbird
Сообщение
19/05/2009 05:32
Копия темы
. Зачем вы используете Смарти, если пишите в нем обычный код PHP? Не надо пытаться в нем $_GET обрабатывать. Обработку переменных делайте в PHP-скрипте, то, что нужно для парсинга страницы передавайте в Смарти. А в нем уже работайте с переменными шаблона.
Sergey_lans
Сообщение
19/05/2009 05:57
Копия темы
0
. Спасибо, но у меня ситуация вынужденная, смарти меня мало интересует в качестве решения, просто он на том проекте, над которым я сейчас работаю, используется. |
Выразить восторг, поругаться или предложить что-нибудь можно на форуме |
Для обсуждения этого сервиса так же есть темы на фрилансе по поиску , флудотопу ,и по удалённым сообщениям ,и по Актуальным/популярным темам , и по топу "кто кому больше наотвечал" |