Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Шаблон отображения списка категорий (магазин "Современный")

Автор manadsgnРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 1718
Последний ответ 03 Июль 2012, 15:22:23
от manadsgn
Событие "Активация пользователя"

Автор AllaVKРаздел Custom макросы

Ответов: 19
Просмотров: 7713
Последний ответ 24 Октябрь 2011, 12:09:55
от AllaVK
Шаблон для вывода новостей с 3 разными блоками

Автор koroganРаздел Шаблоны TPL

Ответов: 3
Просмотров: 2018
Последний ответ 01 Октябрь 2011, 03:05:48
от admin
Добавление атрибута ALT в шаблон catalog-thumbnail

Автор KTIРаздел Шаблоны XSLT

Ответов: 8
Просмотров: 3331
Последний ответ 17 Октябрь 2012, 10:36:32
от admin
Шаблон вывода редактирования типа данных

Автор crazygeorgioРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 1305
Последний ответ 29 Май 2013, 21:28:33
от crazygeorgio

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

*

NOIRMAN

  • *****
  • 101
  • +16/-1
    • Просмотр профиля
Что то туплю навперное ...
Сайт рабочий, останавливать даже на сутки - смерти подобно.
Шаблонизатор - XSLT
Задача - Гостю показывается старый шаблон. Администратор перенаправляется на новый шаблон. Для того и другого данные показываются единые (вопрос копии сайта тут не рассматривается ибо он и так лежит на поверхности).
Вопрос - возможен ли такой механизм полного перенаправления на шаблон по заданному условию?

*

ilyar

  • ***
  • 128
  • +28/-0
  • UMI.CMS, Yii, Vagrant, BEM
    • Просмотр профиля
    • ilyar на toster
Что то туплю навперное ...
Сайт рабочий, останавливать даже на сутки - смерти подобно.
Шаблонизатор - XSLT
Задача - Гостю показывается старый шаблон. Администратор перенаправляется на новый шаблон. Для того и другого данные показываются единые (вопрос копии сайта тут не рассматривается ибо он и так лежит на поверхности).
Вопрос - возможен ли такой механизм полного перенаправления на шаблон по заданному условию?

Возможно и зависит от организации шаблона. Например в demodizzy файл xslt/library/common.xsl:

Код: XSL [Выделить]

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet  version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  ...

  <xsl:template match="/">
    <xsl:choose>

      <!-- шаблон для администраторов -->
      <xsl:when test="result/user/@type = 'sv'">
        <xsl:apply-templates select="." mode="layoutSv" />
      </xsl:when>

      <!-- основной шаблон страниц -->
      <xsl:when test="count(udata) = 0">
        <xsl:apply-templates select="." mode="layout" />
      </xsl:when>

      <!-- основной шаблон протоколов -->
      <xsl:otherwise>
        <xsl:apply-templates />
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>
 
  ...

</xsl:stylesheet>

*

NOIRMAN

  • *****
  • 101
  • +16/-1
    • Просмотр профиля
Не совсем то, что нужно.
Нужно, что бы обычному пользователю показывался шаблон demodizzy, а если сайт просматривает админ, то его перенаправляет полностью на новый шаблон - myshablon

*

ilyar

  • ***
  • 128
  • +28/-0
  • UMI.CMS, Yii, Vagrant, BEM
    • Просмотр профиля
    • ilyar на toster
Не совсем то, что нужно.
Нужно, что бы обычному пользователю показывался шаблон demodizzy, а если сайт просматривает админ, то его перенаправляет полностью на новый шаблон - myshablon

Сделай аналог udata://core/importSkinXsl/ например udata://custom/importXsl/ после этого подключаемый шаблон разделе Главная /Структура /Управление шаблонами default.xsl будет таким:

Код: XSL [Выделить]

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet  version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

   <xsl:include href="udata://custom/importXsl/"/>

</xsl:stylesheet>