对于桌面版网站,我在Umbraco中有一个内容,其中<p><?UMBRACO_MACRO macroAlias="StoryDesc" /></p>
指的是XSLTName字段
我正在从一个XSLT调用 StroyDesc XSLT
<xsl:variable name="StoryXSLT" select="$currentPage/XSLTName"/>
<xsl:value-of select="umbraco.library:RenderMacroContent(StoryXSLT, $currentPage/id)" />
现在,对于移动网站,我有不同的XSLT MobileStoryDesc ,而不是 StoryDesc 。我无法添加新的单独内容,例如<p><?UMBRACO_MACRO macroAlias="MobileStoryDesc" /></p>
。但我可以在不影响当前桌面网站的情况下更改现有内容。
是否可以进行XSLT调用。请建议我一个解决方案。提前谢谢。
答案 0 :(得分:0)
我可能不太了解你,如果我混淆了,请道歉。
为什么不创建一个MobileStoryXSLT&amp; DesktopStoryXSLT并使用StoryDescXSLT选择使用哪一个?
类似的东西:
<xsl:if test="...desktop...">
<xsl:value-of select="umbraco.library:RenderMacroContent(DesktopStoryXSLT, $currentPage/id)" />
</xsl:if>
<xsl:if test="... mobile ...">
<xsl:value-of select="umbraco.library:RenderMacroContent(MobileStoryXSLT, $currentPage/id)" />
</xsl:if>