我对模板进行了预测之后,得到了这个结果。但是,如何才能停止放弃相同的价值观而只显示一个呢?
<ul>
{foreach from=$names item=v name=thenames}
<li>{$v.names}/<li>
{/foreach}
</ul>发布于 2014-10-09 08:20:08
如果它是一个简单的键->值数组,您可以在您的php文件中使用独一无二来处理数组,然后再将它发送到smarty。您可能还可以使用$names|array_unique在模板中调用它。
如果所有重复的值都是一个接一个的(即a、b、b、c、c、c),则可以尝试使用一个变量来存储前一个值,因此它只显示第一个值:
{assign var="previous" value=""}
{foreach from=$names item=v name=thenames}
{if $previous!=$v.names}
<li>{$v.names}/<li>
{/if}
{assign var="previous" value=$v.names}
{/foreach}如果不是,我建议在php中或使用smarty 3对数组进行预处理。
https://stackoverflow.com/questions/26268046
复制相似问题