单个umbraco.library中的两个microalias:RenderMacroContent方法

时间:2013-05-07 09:04:01

标签: xslt umbraco xslt-1.0 umbraco-blog

对于桌面版网站,我在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 MobileStoryDe​​sc ,而不是 StoryDe​​sc 。我无法添加新的单独内容,例如<p><?UMBRACO_MACRO macroAlias="MobileStoryDesc" /></p>。但我可以在不影响当前桌面网站的情况下更改现有内容。

是否可以进行XSLT调用。请建议我一个解决方案。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我可能不太了解你,如果我混淆了,请道歉。

为什么不创建一个MobileStoryXSLT&amp; DesktopStoryXSLT并使用StoryDe​​scXSLT选择使用哪一个?

类似的东西:

<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>