Как менять оформление страниц из админки? — различия между версиями
Материал из Umicms
Kirill (обсуждение | вклад) (Новая страница: «Задача: Изменить внешний вид элемента оформления. Решения: Для решения этой задачи можно …») |
Kirill (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | Задача: | + | <b>Задача:</b><br> |
Изменить внешний вид элемента оформления. | Изменить внешний вид элемента оформления. | ||
− | + | Решение:<br> | |
Для решения этой задачи можно воспользоваться стандартной возможностью xslt-шаблонизатора - менять атрибуты атрибуты узлов. | Для решения этой задачи можно воспользоваться стандартной возможностью xslt-шаблонизатора - менять атрибуты атрибуты узлов. | ||
В отличие от варианта, когда используются логические выражения, запись получается короче, и появляется ряд дополнительных возможностей. | В отличие от варианта, когда используются логические выражения, запись получается короче, и появляется ряд дополнительных возможностей. | ||
− | Ниже приведены несколько примеров того, каким образом можно пользоваться этой функцией: | + | Ниже приведены несколько примеров того, каким образом можно пользоваться этой функцией:<br> |
Пример (изменить задний фон картинки): | Пример (изменить задний фон картинки): |
Версия 05:50, 27 апреля 2011
Задача:
Изменить внешний вид элемента оформления.
Решение:
Для решения этой задачи можно воспользоваться стандартной возможностью 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>