ExpressionEngine模板和PHP解析顺序

ExpressionEngine模板和PHP解析顺序,php,parsing,expressionengine,categories,Php,Parsing,Expressionengine,Categories,我正在尝试自动化一些列表,这样做需要运行一些PHP,PHP用于检测哪个类别与当前页面的url标题相同,然后输出具有相同url标题的类别ID 然后我想将这个ID应用到产品列表中,这样它就可以输出相关的项目(比如类别,但是可以灵活地使用结构) 但是我猜是因为我在同一页上定义变量,因为某种原因它不起作用,有什么想法吗?我的PHP模板解析设置为“输出” {exp:channel:entries} {categories}{if category_url_title==“{last_segment}}{/

我正在尝试自动化一些列表,这样做需要运行一些PHP,PHP用于检测哪个类别与当前页面的url标题相同,然后输出具有相同url标题的类别ID

然后我想将这个ID应用到产品列表中,这样它就可以输出相关的项目(比如类别,但是可以灵活地使用结构)

但是我猜是因为我在同一页上定义变量,因为某种原因它不起作用,有什么想法吗?我的PHP模板解析设置为“输出”

{exp:channel:entries}
{categories}{if category_url_title==“{last_segment}}{/if}{/categories}
{/exp:channel:entries}
{exp:channel:entries category=”“dynamic=“no”channel=“products”}
{title}
{/exp:channel:entries}

不用麻烦了!保持简单:

使用
{last_segment_category_id}
替换上述所有代码:

{exp:channel:entries category="{last_segment_category_id}" dynamic="no" channel="products"}
    <h2>{title}</h2>
{/exp:channel:entries}
第二个模板:

{exp:channel:entries category=“{embed:category}”dynamic=“no”channel=“products”}
{title}
{/exp:channel:entries}

谢谢,我最终使用了免费类别id,但low seg2cat看起来非常相似,必须检查一下!
{exp:channel:entries category="{last_segment_category_id}" dynamic="no" channel="products"}
    <h2>{title}</h2>
{/exp:channel:entries}
{exp:channel:entries}
    {categories}{if category_url_title == "{last_segment}"}{embed="my-templates/2nd-template" category="{category_id}"}{/if}{/categories}
{/exp:channel:entries}
{exp:channel:entries category="{embed:category}" dynamic="no" channel="products"}
    <h2>{title}</h2>
{/exp:channel:entries}