Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Вывод количества объектов в категории. XSLT

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

Ответов: 6
Просмотров: 4738
Последний ответ 18 Октября 2014, 17:39:24
от idu.kuru
Сортировка по алфавиту в xslt

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

Ответов: 2
Просмотров: 4234
Последний ответ 14 Января 2012, 17:25:36
от admin
Не выводятся все теги в xslt

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

Ответов: 2
Просмотров: 3849
Последний ответ 03 Июня 2014, 13:52:04
от goodprofy
webforms & XSLT & модальное окно

Автор graveРаздел JS и AJAX

Ответов: 8
Просмотров: 8579
Последний ответ 13 Июня 2011, 00:41:56
от talanter
Как вывести itemprop="position" content="" в XSLT?

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

Ответов: 0
Просмотров: 1559
Последний ответ 15 Ноября 2018, 09:30:06
от makarov2979

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

*

bukinist

  • *
  • 2
  • +0/-0
    • Просмотр профиля
Разные фоны для страниц XSLT-шаблон
« : 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;
       }

на остальных страницах в поле добавил ссылку на белый фон, но все равно подгружается картинка с главной.

*

bukinist

  • *
  • 2
  • +0/-0
    • Просмотр профиля
Re: Разные фоны для страниц XSLT-шаблон
« Ответ #1 : 14 Ноября 2017, 21:18:08 »
Решил через разные шаблоны, но может есть другой способ?

*

admin

  • *****
  • 2444
  • +172/-1
    • Просмотр профиля
Re: Разные фоны для страниц XSLT-шаблон
« Ответ #2 : 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>