Arrays 如何检查Smarty数组的某些项是否符合特定条件
我有一个代码,它画了一个包含一些类别的块Arrays 如何检查Smarty数组的某些项是否符合特定条件,arrays,if-statement,smarty,Arrays,If Statement,Smarty,我有一个代码,它画了一个包含一些类别的块 {if $category->subcategories} <div class="well"> <ul class="list-inline"> {foreach name=categories from=$category->subcategories item=cat} {if $cat->category_
{if $category->subcategories}
<div class="well">
<ul class="list-inline">
{foreach name=categories from=$category->subcategories item=cat}
{if $cat->category_id >= 1000}
<li><a href="catalog/{$cat->url}">{$cat->single_name}</a></li>
{/if}
{/foreach}
</ul>
</div>
{/if}
在父类别页面上,我得到了空块:
<div class="well">
<ul class="list-inline">
</ul>
</div>
在我绘制
之前,如何检查数组$category->subcategories
是否有$cat->category\u id>=1000
的类别?在将数组传递给smarty之前,最好在php中检查一下。您可以遍历数组,只要有category_id>=1000的元素,就可以为$category对象设置一个新属性,例如。g$类别->绘制=真。在smarty中,您可以修改您的条件,例如{if$category->draw}。或者,你可以编写一个smarty插件,根据需要检查配件元素的存在。。。非常感谢。现在我正试图找出如何修改我的get\u categories()
函数
<div class="well">
<ul class="list-inline">
</ul>
</div>