Конструкция {if} в шаблоне

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
ofrost
Forum Members
Forum Members
Posts: 47
Joined: Tue May 01, 2007 8:52 pm

Конструкция {if} в шаблоне

Post by ofrost »

Подскажите, почему такая конструкция {if description==""}{title}{else}{description}{/if}  - {sitename} не работает.

Она выводить описание, если оно заполнено, но не выводит title если описание пустое.
legko
Forum Members
Forum Members
Posts: 88
Joined: Sun Jan 10, 2010 1:54 am

Re: Конструкция {if} в шаблоне

Post by legko »

попробуй так:

Code: Select all

{if description eq ""}{title}{else}{description}{/if} 
вдруг поможет
или сделай наоборот

Code: Select all

{if description != ""}{description}{else}{title}{/if} 
ofrost
Forum Members
Forum Members
Posts: 47
Joined: Tue May 01, 2007 8:52 pm

Re: Конструкция {if} в шаблоне

Post by ofrost »

Пробовал и так и так с самого начала. Я так понимаю, что парсер не воспринимает description. Наверное необходимо чтобы была переменная.

В этом не силен и прошу помощи.
User avatar
m00nk
Forum Members
Forum Members
Posts: 57
Joined: Wed Sep 09, 2009 10:48 pm

Re: Конструкция {if} в шаблоне

Post 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}
I hate CMSMS. :(
ofrost
Forum Members
Forum Members
Posts: 47
Joined: Tue May 01, 2007 8:52 pm

Re: Конструкция {if} в шаблоне

Post by ofrost »

Огромное спасибо. Я понимал, что оно не воспринимает как переменные, но не знал как присвоить.
Post Reply

Return to “Russian - русский”