Как Prestashop добавить счетчик и использовать его в smarty-файле в качестве эталона?

У меня есть код в php для другого проекта, как это

<div class="post-wrap">
  $i = 0;
  while ( have_posts() )
  $i++;
  if($i==1) {
    $class= 'active';
  }
  else {
    $class= '';
  }

 <div class="box '.$class.'"></div>
 endwhile;
 </div>

Теперь это дает вывод, например

<div class="box active"></div>
 <div class="box"></div>
 <div class="box"></div>

Таким образом, я сделал все сообщения плавными и плавными с помощью jQuery.

с той же ссылкой я хочу сделать постепенное появление и исчезновение некоторых текстов. Для этого я разработал модуль. В этом я получаю все значения из базы данных. Итак, мой код для модуля, подобного этому

public function hookfooter($params) {
  $popup_styles = "SELECT * FROM "._DB_PREFIX_."database ORDER BY `id` DESC LIMIT 1";
  $popup_styles_settings = Db::getInstance()->ExecuteS($popup_styles);
  $this->context->smarty->assign('PopupStyles',$popup_styles_settings);
  return $this->display(__FILE__, 'views/templates/front/footer-display.tpl');
 }

Здесь я получил данные и присвоил значения smarty.

Внутри smarty мой код такой

 {foreach from=$sliderValues item=row}
  <div class="box">name</div>
  <div class="box">name2</div>
  <div class="box">name3</div>
 {/foreach}

но здесь я не знаю, как использовать время и сделать счетчик цикла, чтобы я мог добавить активный класс для jquery. Так может кто-нибудь любезно сказать мне, как заставить эту работу? Любая помощь и предложения будут действительно ценны. Спасибо


person NewUser    schedule 02.06.2014    source источник
comment
Каково содержание $sliderValues?   -  person yenshirak    schedule 03.06.2014


Ответы (1)


Ваш вопрос довольно сбивает с толку, но я полагаю, вам просто нужно использовать свойство @iteration:

{foreach $sliderValues as $row}
{if $row@iteration == 1}
... do something ...
{/if}
person Borgtex    schedule 03.06.2014