在foreach循环中添加标题一次

时间:2015-01-29 09:13:56

标签: javascript html foreach

我只需要打印一次标题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}

2 个答案:

答案 0 :(得分: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

的原因

答案 1 :(得分:0)

试试这个

{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}