1

对于桌面站点,我在 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 调用。请建议我一个解决方案。提前致谢。

4

1 回答 1

0

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

为什么不创建一个 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>
于 2013-05-09T12:36:57.090 回答