在单本苞片中的二微别名.库:RenderMacroContent方法



对于桌面站点,我在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>

相关内容

  • 没有找到相关文章

最新更新