对于桌面站点,我在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调用?请给我一个解决办法。
我可能不太明白你的意思,所以如果我混淆了,我很抱歉。
为什么不创建一个MobileStoryXSLT &一个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>