在您的主文件中开始:
<body class='body <aspdnsf:XmlPackage runat="server" PackageName="bodyclass" />'>
然后创建一个名为 bodyclass.xml.config 的 xml 包。在该文件中添加以下内容:
<xsl:if test="/root/Runtime/EntityName and /root/Runtime/EntityID">
<xsl:text> e-</xsl:text>
<xsl:value-of select="/root/Runtime/EntityName" />
<xsl:text>-</xsl:text>
<xsl:value-of select="/root/Runtime/EntityID" />
</xsl:if>
这将创建像 e-category-53 这样的类而不是类别名称,但它们会给您同样的灵活性。它们也适用于其他实体类型,如部分和制造商。
另一个有用的是:
<xsl:text> url-</xsl:text>
<xsl:value-of select="translate(aspdnsf:StrReplace(/root/Runtime/PageName, '.aspx', ''), '.', '')" />
这将基于 url 生成一个 body 类,如“url-c-88-sename”。这将适用于所有页面,而不仅仅是实体页面。