Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

muldy

  • ***
  • 222
  • +9/-1
    • Просмотр профиля
Здравствуйте!
Появилась необходимость на рабочем сайте, сделать новую страницу покупки, но сделать это не меняя основной шаблон.
Можно ли это вообще сделать или все таки придется разворачивать на другом сервере сайт?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re: Вывод страниц по другому шаблону?
« Ответ #1 : 20 Июля 2015, 13:47:10 »
вы всегда можете добавить некоторое условие, например создать шаблон для страницы с проверкой на id пользователя.

Например у demodizzy есть такой шаблон для страницы корзины (можно повторить на любом шаблоне) в файле /templates/demodizzy/xslt/modules/emarket/cart.xsl
<xsl:template match="result[@method = 'cart']">
<xsl:if test="not($site-info[@name='purchasing_one_step']/value)">
<xsl:apply-templates select="//steps" />
</xsl:if>
<xsl:apply-templates select="document('udata://emarket/cart')/udata" />
</xsl:template>

ниже вы добавляете новый шаблон (13 - это id пользователя admin, для примера)
<xsl:template match="result[@method = 'cart' and user/@id = '13']">
<xsl:if test="not($site-info[@name='purchasing_one_step']/value)">
<xsl:apply-templates select="//steps" />
</xsl:if>
                <H2>Другой шаблон</H2>
<xsl:apply-templates select="document('udata://emarket/cart')/udata" />
</xsl:template>