【问题标题】:Add Heading one time in foreach loop在 foreach 循环中添加一次标题
【发布时间】:2015-01-29 09:13:55
【问题描述】:

我只需要打印一次标题 div。例如:

$cat_val=array(69,35,35,35,69)
{foreach from=$cat_val item=catval}
{if $catval=='69'}
<h1 class="page-heading">Products</h1>
{/if}
<li>some code</li>
{/foreach}

【问题讨论】:

  • 那是什么语言?
  • 是的,它使用 smarty。

标签: javascript html foreach


【解决方案1】:

你不需要那个if。只需在循环之前打印您的标题

<h1 class="page-heading">Products</h1>
$cat_val=array(69,35,35,35,69);
{foreach from=$cat_val item=catval}
    <li>some code</li>
{/foreach}

如果值为 69,则您在循环中检查,然后打印标题,因为 69 是我假设您按原样设置 if 的第一个值。但是如果 69 不是数组的第一个值呢?那么你的标题就会被打乱,这就是你不需要if的原因。

【讨论】:

  • 感谢您的回复,但是如果我需要将两个值都打印在自己的 div 中怎么办?例如:

    69

  • 一些代码
  • 一些代码
  • 35

  • 一些代码
  • 一些代码
  • 一些代码
  • 实际上我需要在标题中使用循环值,例如:

    {$cat_val|escape:'html':'UTF-8'}

  • 【解决方案2】:

    试试这个

    {assign 'cat_val' ['69', '35', '35','35','69']}
    <h1 class="page-heading">Products</h1>
    {foreach from=$cat_val item=catval}
        <li>some code</li>
    {/foreach}  
    

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签