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
Огромное спасибо. Я понимал, что оно не воспринимает как переменные, но не знал как присвоить.