Задача - хочу выводить в списке продуктов, не только краткое описание продукта но и свойства (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"} не прокатывает
пардон муа - что за язык вообще используется внутри tpl?
и попутный вопрос - можно ли организовать очередность вывода переменных? т.е. что-бы основные характеристики выводились вначале, а габаритные (ширина, высота, длинна, вес) в конце? можно ли их организовывать в блоки? можно костылем добавлять пару цифр в начале каждого названия свойства (заметил что они выводятся в обратном алфавитном порядке), и при выводе обрезать название свойства на два первых символа, но не удобно это сильно
И еще пара попутных вопросов - можно ли производителям назначать локализованные имена? т.е. есть производитель "рога и копыта", и хочется чтоб англичанам он высвечивался как "roga i kopita" - чегой-то у меня (сборка с этого сайта, последняя) это поле не локализовано - нет случаем простенького костыля?
Есть где-нить большая красивая и главное умная книжка, с описанием переменных престы, структуры шаблонов, структуры баз и т.п.?