【问题标题】:Two microalias in single umbraco.library:RenderMacroContent method单个 umbraco.library:RenderMacroContent 方法中的两个微别名
【发布时间】:2013-05-09 20:36:57
【问题描述】:

对于桌面站点,我在 Umbraco 中有一个内容,其中 <p><?UMBRACO_MACRO macroAlias="StoryDesc" /></p> 指的是 XSLTName 字段

我正在从一个 XSLT 调用 StroyDesc XSLT as

<xsl:variable name="StoryXSLT" select="$currentPage/XSLTName"/>

<xsl:value-of select="umbraco.library:RenderMacroContent(StoryXSLT, $currentPage/id)" />

现在对于移动网站,我有不同的 XSLT MobileStoryDe​​sc 而不是 StoryDe​​sc。我无法添加新的单独内容,例如 &lt;p&gt;&lt;?UMBRACO_MACRO macroAlias="MobileStoryDesc" /&gt;&lt;/p&gt;。但我可以在不影响当前桌面站点的情况下更改现有内容。

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

【问题讨论】:

    标签: xslt umbraco xslt-1.0 umbraco-blog


    【解决方案1】:

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

    为什么不创建一个 MobileStoryXSLT 和一个 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-04
      • 2013-01-21
      相关资源
      最近更新 更多