Странная работа условного оператора

Статус
В этой теме нельзя размещать новые ответы.

indaukr

Постоялец
Регистрация
25 Авг 2007
Сообщения
60
Реакции
13
Может быть тут найдутся специалисты? На ееклабе мне не помогли, к сожалению.
Дан код
Для segment_2_category_id использую соотвествующий плагин.
Код:
{!-- Вывод всех товаров определенной категории --}
                {if segment_2!="" AND segment_2_category_id!=""}
                {exp:weblog:entries weblog="tovary" orderby="date" status="open" limit="14" disable="member_data|trackbacks"  pagination="bottom" paginate_base="vse_tovary/{segment_2}/page" uncategorized_entries="n" category="{segment_2_category_id}"} 
                {title}
                {/exp:weblog:entries}
                {/if}
Вопрос
При включении откладки шаблонов видно вызов этого кода при урле Для просмотра ссылки Войди или Зарегистрируйся Почему не срабатывает условие, ведь segment_2 пуст?
Т.е. результат конечно же не показывается, но вызов кода идет, в отладке все видно.
Тогда как он должен вызыватся только в случаее Для просмотра ссылки Войди или Зарегистрируйся или Для просмотра ссылки Войди или Зарегистрируйся
 
Да элементарно - такие условия(что-то AND что-то) являются сложными, и по прасингу выполняются в самом конце. То есть после того как все другие теги отработают (в примере - веблог). Вот и весь секрет.:read:
 
Получается, что надо обходится конструциями вида?

Код:
{if seg1}
   {if seg1_catid}
{/if}
{/if}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху