如果将文章分配给某个子类别,我想执行一些代码。商店中的每件商品都有几个类别和子类别。
所有这些都应该在模板中发生。
键入{$sArticle.categoryID}时,我得到分配的类别 ID 之一,但不是全部,因为它不是一个数组。
我在模板中使用了{debug}来查看目标子类别是否存在于某处。不是。然而,在s_articles_categories这篇文章被分配到几个类别,包括我正在寻找的类别。
这是s_articles_categories的基本结构:
id | articleID | categoryID
----------———————————————--
1 | 1 | 12
2 | 1 | 22
3 | 4 | 10
4 | 4 | 22
基本上我想要这样的东西:
{foreach $ARTICLE.CATEGORY.ID as $ID}
{if $ID == [NUMBER]}
{SOME_OUTPUT}
{BREAK}
{/if}
{/foreach}
该示例使用伪代码,因为我不确定这实际上应该是什么样子。
它会遍历s_articles_categories中的所有相关性,如果找到匹配项,就会做一些事情。
我该如何完成这项工作?
通常,人们会使用属性字段来自定义文章。这些属性在使用文章的每个上下文中都可用。 当您想在基于类别的基础上执行某些操作时,您需要通过 php 扩展详细信息视图并自行添加变量。如果不使用插件,这是不可能的。
总之:
- 订阅详情页面活动 加载
- 视图并加载自定义
- 通过 PHP/数据库提供的信息 将新数据添加到视图中
- 通过模板访问它