0

我在 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}

但在这里我不知道如何使用 while 并制作循环计数器,以便我可以为 jquery 添加活动类。那么有人可以告诉我如何进行这项工作吗?任何帮助和建议都将是非常可观的。谢谢

4

1 回答 1

0

您的问题很令人困惑,但我想您只需要使用@iteration 属性

{foreach $sliderValues as $row}
{if $row@iteration == 1}
... do something ...
{/if}
于 2014-06-03T07:15:03.423 回答