Tridion 如何在XSLT TBB中获取组件的名称、版本、tcm id
我正在使用XSLT中介在SDL Tridion 2011 SP1中开发XSLT模板构建块 我只是想知道,在渲染时如何获取组件的名称、版本及其TCMIDTridion 如何在XSLT TBB中获取组件的名称、版本、tcm id,tridion,tridion-2011,Tridion,Tridion 2011,我正在使用XSLT中介在SDL Tridion 2011 SP1中开发XSLT模板构建块 我只是想知道,在渲染时如何获取组件的名称、版本及其TCMID 有谁能帮助您解决这个问题吗?可能不是您问题的完整答案,但包项应该作为模板的参数提供。因此,如果需要访问组件XML中没有的值,可以在运行XSLT TBB之前将其添加到包中。在模板生成器中清楚地观察了输出之后,我得到了如下答案 访问组件的非字段值会给许多开发人员带来麻烦。这并不奇怪,因为没有明显的方法从UI查看组件的完整XML。CME(SDL Tr
有谁能帮助您解决这个问题吗?可能不是您问题的完整答案,但包项应该作为模板的参数提供。因此,如果需要访问组件XML中没有的值,可以在运行XSLT TBB之前将其添加到包中。在模板生成器中清楚地观察了输出之后,我得到了如下答案
访问组件的非字段值会给许多开发人员带来麻烦。这并不奇怪,因为没有明显的方法从UI查看组件的完整XML。CME(SDL Tridion CM用户界面)中的source选项卡仅在XML中显示内容节点的XML,而不显示完整的XML 为了查看完整的XML(无需通过API加载),您有许多选项。从最简单的步骤开始,这些步骤包括:
。这将把整个组件XML写入模板输出,然后在编写XSLT时保存模板输出以供参考一旦您可以访问XML,就可以非常直观地找到任何Tridion对象的任何属性。是的,组件提供了大量信息。要查看其完整源代码,请使用
。然后,您可以根据需要将“XPath”转换为其他变量。
<xsl:element name="TCMID">
<xsl:value-of select="tcm:Component/@ID"/>
</xsl:element>
<xsl:element name="name">
<xsl:value-of select="tcm:Component/tcm:Data/tcm:Title"/>
</xsl:element>
<xsl:element name="Version">
<xsl:value-of select="tcm:Component/tcm:Info/tcm:VersionInfo/tcm:Version"/>
</xsl:element>