Вернуться   SEO форум - оптимизация и продвижение сайтов > Web разработки > Программирование

Важная информация
Программирование - PHP, MySQL, JavaScript, CSS, HTML верстка и т.д.

Ответ
 
Опции темы Оценить тему Опции просмотра
Старый 15.12.2012, 17:21   #1
 
Аватар для dezm
 
Сообщений: 1
FR (активность): 60

Доп. информация
По умолчанию Автор темы ограничение данных в Smarty

Приветствую,
Переделываю интернет-магазин на CS-Cart (использует Smarty), необходимо вывести краткие характеристики товаров (до 7). Вывести характеристики получилось, но проблема с ограничением вывода.

{if $features}
{strip}
{if !$no_container}<div class="features-list description">{/if}
{foreach from=$features name=features_list item=feature}
<div class="im_feature">
<span class="im_feature_description">{$feature.descripti on}</span>
<span class="im_feature_value">{$feature.variant|default :$feature.value}</span>
</div>
{/foreach}
{if !$no_container}</div>{/if}
{/strip}
{/if}

Подскажите, как при помощи Smarty ограничить вывод характеристик, не более 7. К примеру, товар имеет 12 характеристик (1. цвет - красный, 2. модель – ЕВА56; … 12. производитель – УСЩ, чтобы в товаре выводились только первые 7 характеристик.


Веду блог, о том как зарабатывать в интернет при минимальных усилиях - http://www.zarabotokest.ru/
dezm вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Старый 18.12.2012, 18:19   #2
 
Аватар для Paul_neuron
 
Сообщений: 1
FR (активность): 10

Доп. информация
По умолчанию

перепишите код следующим образом:
{if $features}
{strip}
{if !$no_container}<div class="features-list description">{/if}
{foreach from=$features name=features_list item=feature name=features_loop}
{if $smarty.foreach.features_loop.iteration < 8}
<div class="im_feature">
<span class="im_feature_description">{$feature.descripti on}</span>
<span class="im_feature_value">{$feature.variant|default :$feature.value}</span>
</div>
{/if}
{/foreach}
{if !$no_container}</div>{/if}
{/strip}
{/if}

Я понимаю что не очень красиво с точки зрения оптимизации, но конструкция {break} появилась только в 3-ей версии Smarty.
Так же в условии стоит цифра 8 потому как iteration начинает считать не с 0 а с 1.
Paul_neuron вне форума  
Ответить с цитированием Сказать Плохо за это бесполезное сообщение Быстрый ответ на это сообщение
Ответ

Быстрый ответ
Ваше имя пользователя: Регистрация. Для входа нажмите здесь
Случайный вопрос

Сообщение:
Опции
Внимание!
Этой теме более 3438 дней. Вы можете оставить сообщение здесь. Но, обращаем внимание. Возможно, рациональней создать новую тему (найти свежее обсуждение)?


Опции темы
Опции просмотра Оценка этой теме
Оценка этой теме:

Ваши права в разделе
Вы не можете создавать новые темы
Вы можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ограничение загрузки сайта gunya Программирование 3 24.01.2013 11:49
Странное ограничение в индексации блога Яндексом Hammerheart Индексация сайта 0 28.03.2012 10:01
Хотлинк. Ограничение загрузки изображений сторонними сайтами с Вашего сервера. Alex LM Почетные пользователи - скрытый раздел 0 01.02.2012 02:06
База данных MyxPyM Яndex 6 22.12.2010 04:56
Ограничение влияния искусственных ссылок на ранжирование TIMUR-TT Яndex 1 04.10.2010 16:58

Текущее время: 09:41. Часовой пояс GMT +3.