Как менять оформление страниц из админки? — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
 
(не показана 1 промежуточная версия 1 участника)
Строка 24: Строка 24:
 
</table>
 
</table>
 
</source>
 
</source>
 +
[[Категория:Верстка в XSLT]]

Текущая версия на 20:09, 4 июня 2013

Задача:
Изменить внешний вид элемента оформления.

Решение:
Для решения этой задачи можно воспользоваться стандартной возможностью xslt-шаблонизатора - менять атрибуты атрибуты узлов. В отличие от варианта, когда используются логические выражения, запись получается короче, и появляется ряд дополнительных возможностей. Ниже приведены несколько примеров того, каким образом можно пользоваться этой функцией:

Пример (изменить задний фон картинки):

<a id="logo" href="/">
<xsl:attribute name="style">
<xsl:value-of select="concat('background-image: url(', $site-info[@name = 'site_logo']/value, ')')" />
</xsl:attribute>
</a>

Пример (поменять цвет фона таблицы и рамку):

<table>
<xsl:attribute name="style">
<xsl:value-of select="concat('background-color: ', $site-info[@name = 'bg_color']/value,'; border:',$site-info[@name = 'border']/value,';')" />
</xsl:attribute>
</table>