Что то туплю навперное ...
Сайт рабочий, останавливать даже на сутки - смерти подобно.
Шаблонизатор - XSLT
Задача - Гостю показывается старый шаблон. Администратор перенаправляется на новый шаблон. Для того и другого данные показываются единые (вопрос копии сайта тут не рассматривается ибо он и так лежит на поверхности).
Вопрос - возможен ли такой механизм полного перенаправления на шаблон по заданному условию?
Возможно и зависит от организации шаблона. Например в demodizzy файл xslt/library/common.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>
Не совсем то, что нужно.
Нужно, что бы обычному пользователю показывался шаблон demodizzy, а если сайт просматривает админ, то его перенаправляет полностью на новый шаблон - myshablon
Сделай аналог udata://core/importSkinXsl/ например udata://custom/importXsl/ после этого подключаемый шаблон разделе Главная /Структура /Управление шаблонами default.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>