2013-05-07 4 views
1

Для сайта рабочего стола У меня есть содержание в Umbraco, где <p><?UMBRACO_MACRO macroAlias="StoryDesc" /></p> относится к области XSLTNameДва microalias в одном umbraco.library: метод RenderMacroContent

Я делаю звонок от одного 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. Пожалуйста, предложите мне решение. Заранее спасибо.

ответ

0

Возможно, я вас совсем не понимаю, поэтому извиняюсь, если меня перепутали.

Почему бы не создать 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> 

 Смежные вопросы

  • Нет связанных вопросов^_^