Ответить Новая тема Новый опрос 
 Как использовать переменные в tpl?
rukez
Новичок
Сообщений: 6
Регистрация: 27-09-2010


02-10-2010 06:02
Задача - хочу выводить в списке продуктов, не только краткое описание продукта но и свойства (features)
Редактирую products_list.tpl и полазив по собственно products.tpl примерно сообразил как организовать просто вывод (вставляется после вывода краткого описания):

Код:
{if $product.description_short <>""}
<br />
<br />
{/if}
{foreach from=$product.features item=feature}
  {if $feature.name == "show_tech" && $feature.value == "true"}
    {foreach from=$product.features item=feature}
       {if $feature.name <> "show_tech"}
          <span>{$feature.name|escape:'htmlall':'UTF-8'}</span>   {$feature.value|escape:'htmlall':'UTF-8'}<br />
        {/if}
     {/foreach}
  {/if}
{/foreach}


(собственно проверяем есть ли в features свойство show_tech равное true и если да то выводим список свойств)
но т.к. свойств у меня может быть многовато, то хотелось бы их выводить не целиком а только например первые пять - логичней всего в show_tech пихать не true/false а кол-во строк для вывода и либо сделать счетчик и при его превышении значения show_tech останавливать вывод, либо ограничить foreach
вопрос - как организовать переменную? просто писать {$somevar="blah blah blah"} не прокатывает :eek: пардон муа - что за язык вообще используется внутри tpl?
и попутный вопрос - можно ли организовать очередность вывода переменных? т.е. что-бы основные характеристики выводились вначале, а габаритные (ширина, высота, длинна, вес) в конце? можно ли их организовывать в блоки? можно костылем добавлять пару цифр в начале каждого названия свойства (заметил что они выводятся в обратном алфавитном порядке), и при выводе обрезать название свойства на два первых символа, но не удобно это сильно :confus:
И еще пара попутных вопросов - можно ли производителям назначать локализованные имена? т.е. есть производитель "рога и копыта", и хочется чтоб англичанам он высвечивался как "roga i kopita" - чегой-то у меня (сборка с этого сайта, последняя) это поле не локализовано - нет случаем простенького костыля?
Есть где-нить большая красивая и главное умная книжка, с описанием переменных престы, структуры шаблонов, структуры баз и т.п.? :focus:
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
xenol


Новичок
Сообщений: 61
Регистрация: 11-02-2010


02-10-2010 11:43
Здесь используется шаблонизатор смарти. Документация здесь. Переменная назначается так:
Код:
{assign var="somevar" value="blah blah blah"}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос