UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: bukinist от 13 Ноября 2017, 16:44:17

Название: Разные фоны для страниц XSLT-шаблон
Отправлено: bukinist от 13 Ноября 2017, 16:44:17
Здравствуйте. Нужно сделать разный фон: на главной картинка, на остальных просто белый. Создал поле в шаблоне данных с типом текст, на главной добавляю ссылку, прописываю стиль в шаблоне
.back {
       background-image: url(<xsl:value-of select="document(concat('upage://', @id, '.bgimage'))//value" disable-output-escaping="yes" />);
       width: 100%;
        height: auto;
        min-height: 100%;
        background-size: cover;
        background-position: center center;
       }

на остальных страницах в поле добавил ссылку на белый фон, но все равно подгружается картинка с главной.
Название: Re: Разные фоны для страниц XSLT-шаблон
Отправлено: bukinist от 14 Ноября 2017, 21:18:08
Решил через разные шаблоны, но может есть другой способ?
Название: Re: Разные фоны для страниц XSLT-шаблон
Отправлено: admin от 06 Декабря 2017, 13:51:05
Я бы предложил в xslt шаблоне проверять, что это главная и добавлять дополнительный css класс к нужному элементу. А в css файле прописать, что с таким классом отрисовывается фоновая картинка, а без него белый фон.

Примерно так
<body>
<xsl:if test="result/page/@is-default = 1">
<xsl:attribute name="class">main-page</xsl:attribute>
</xsl:if>
...
</body>