Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何检查Smarty数组的某些项是否符合特定条件_Arrays_If Statement_Smarty - Fatal编程技术网

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>