Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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
Categories 表达式引擎-对于入口列表,是否仅显示树中的最后一个类别?_Categories_Expressionengine - Fatal编程技术网

Categories 表达式引擎-对于入口列表,是否仅显示树中的最后一个类别?

Categories 表达式引擎-对于入口列表,是否仅显示树中的最后一个类别?,categories,expressionengine,Categories,Expressionengine,我的分类结构如下: cat1 cat2 -catA -catB cat3 对于条目列表,Im显示每个条目的类别名称,并带有以下内容: {categories show_group=“1”}{categories_name}{/categories} 当有多个类别名称时,如何限制类别名称仅显示树中的最后一个?例如,如果条目是“cat2”和“catA”的一部分,我只希望显示“catA” 谢谢 更新-我尝试了以下方法,但total_results返回的是条目数,而不是每个条目的类别数 {exp:ch

我的分类结构如下:

cat1
cat2
-catA
-catB
cat3
对于条目列表,Im显示每个条目的类别名称,并带有以下内容: {categories show_group=“1”}{categories_name}{/categories}

当有多个类别名称时,如何限制类别名称仅显示树中的最后一个?例如,如果条目是“cat2”和“catA”的一部分,我只希望显示“catA”

谢谢

更新-我尝试了以下方法,但total_results返回的是条目数,而不是每个条目的类别数

{exp:channel:entries channel="news|blog" category="<?php echo $cat_id ?>" orderby="date" sort="desc" disable="member_data|pagination" dynamic="no"}
    {categories show_group="1"}{if count == total_results}{category_name}{/if}{/categories}     
{/exp:channel:entries}
{exp:channel:entries channel=“news | blog”category=”“orderby=“date”sort=“desc”disable=“member|u data | pagination”dynamic=“no”}
{categories show_group=“1”}{if count==total_results}{categories_name}{/if}{/categories}
{/exp:channel:entries}

有效的方法是编写一个SQL查询,以精确地获取所需的值。效率低下但简单的方法是隐藏除最后一个结果之外的所有结果

{!-- requires PHP parsed on output --}
<?php $lastCat = ""; ?>
{categories}
    <?php $lastCat = "{category_name}"; ?>
{/categories}
<?php echo $lastCat; ?>
{!--需要在输出-->上解析PHP
{类别}
{/类别}
结果是{categories}标记对中不支持{count}和{total_results}。您可以使用PHP来替代


低效是否足够好取决于您拥有多少类别以及缓存页面的效率。

在这种情况下,低效是可以的。我试过你的代码,所有的分类都消失了。购买印刷{total_results}我可以看到,数字是条目的数量,而不是每个条目的类别数量。我用我的代码按问题进行了更新。ThanksI尝试将{category\u name}移动到嵌入模板中,但不起作用。要在嵌入模板中执行此操作,您可以使用{exp:channel:categories},但这会产生大量开销。我上面的代码示例有效;它位于{exp:channel:entries}标记内。只需确保在输出时打开PHP解析。