tridion - 使用 XSLT 组件模板时访问类别的子关键字

标签 tridion

在最近从 Tridion 2009 升级到 2011 期间,XSLT 组件模板的一部分停止工作。

组件模板从当前发布 XML 的 categoryXSD 部分读取子关键字。然后使用 webdav 加载每个关键字。

似乎该出版物 XML 的这一部分已在 2011 年被删除。

有谁知道使用 XSLT 模板时从 Category Tcm Id 获取子关键字的另一种方法?

最佳答案

如果我在使用旧式 XSLT 组件模板时需要项目列表,我通常会创建一个“帮助”服务或 ASPX 页面,它会返回一个包含相关项目的 XML 文档。然后,您可以使用 XSLT 中的 Document() 函数调用该帮助程序。通常,这采用 ASPX 的形式存储在 CMS 服务上,例如 http://tridion.local.url/web/helpers/GetListXml.aspx?uri=SomeOrgItemURI

您可以使用 GetListXml.aspx 中的 TOM API 使用 GetListItem 查询项目并将响应写入输出。

然后在你的 XSLT 中你可以使用类似 <xsl:variable name="KEYWORDS" select="document('http://tridion.local.url/web/helpers/GetListXml.aspx?uri=$CAT_URI')"/> 的东西。 .然后,您可以遍历新变量中的关键字节点。

但是,如果您使用模块化模板和 XSLT Mediator,则没有必要这样做。在 SDL Tridion World 上可用,因为内置了许多帮助程序。我强烈建议考虑更新的模板技术,它们可以提供很多。

关于tridion - 使用 XSLT 组件模板时访问类别的子关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10212021/

相关文章:

tridion - 在GUI扩展中访问 "customconfiguration"

tridion - 使用事件处理程序覆盖 SDL Tridion 组件的内容

tridion - 在 SDL Tridion 2011 中,如何在 Audience Manager 中指定必须可从单个位置更新的附加、可重复使用的联系信息?

tridion - 安装 SmartTarget 后 Content Deployer 给出错误消息

xml - 需要有关 namespace 的 xslt 转换的帮助

solr - 将 Solr 与 'boilerplate' DD4T 一起使用

jquery - 取消选中 ComponentView 中的复选框

tridion - UGC帖子内容

Tridion 查询 : filter/exclude components based on a list of keywords

tridion - 将启用内联编辑添加到组件模板后预览组件时出错