Page 1 of 1
Конструкция {if} в шаблоне
Posted: Thu Apr 15, 2010 9:12 am
by ofrost
Подскажите, почему такая конструкция {if description==""}{title}{else}{description}{/if} - {sitename} не работает.
Она выводить описание, если оно заполнено, но не выводит title если описание пустое.
Re: Конструкция {if} в шаблоне
Posted: Fri Apr 16, 2010 11:03 pm
by legko
попробуй так:
Code: Select all
{if description eq ""}{title}{else}{description}{/if}
вдруг поможет
или сделай наоборот
Code: Select all
{if description != ""}{description}{else}{title}{/if}
Re: Конструкция {if} в шаблоне
Posted: Sun Apr 18, 2010 4:57 pm
by ofrost
Пробовал и так и так с самого начала. Я так понимаю, что парсер не воспринимает description. Наверное необходимо чтобы была переменная.
В этом не силен и прошу помощи.
Re: Конструкция {if} в шаблоне
Posted: Tue Apr 20, 2010 9:25 pm
by m00nk
Вы пытаетесь использовать смарти-тэги как переменные отсюда и проблемы. Решение:
Code: Select all
{capture name='my_title'}{title}{/capture}
{capture name='my_desc'}{description}{/capture}
{if empty($smarty.capture.my_desc)}{$smarty.capture.my_title}{else}{$smarty.capture.my_desc}{/if} - {sitename}
Re: Конструкция {if} в шаблоне
Posted: Wed Apr 21, 2010 9:25 am
by ofrost
Огромное спасибо. Я понимал, что оно не воспринимает как переменные, но не знал как присвоить.