Экранирование символов процента и амперсанда

Материал из Umicms
Версия от 11:10, 5 июня 2013; Mad grant (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Актуально для версии 2.9

Если в названии объекта каталога содержатся символы % и & то при выводе, на некоторых страницах они будут экранироваться, заменяясь сущностями. Для того чтобы этого избежать надо указать в xslt шаблонах такой атрибут disable-output-escaping="yes"

Для корректного отображения в заказе интернет магазина: Открываем файл \www\styles\skins\mac\data\modules\emarket\order-edit.xsl И изменяем в нём следующий template:

<xsl:template match="object[//property/@name = 'item_link']" mode="order-item-name">
	<a href="{$lang-prefix}/admin/catalog/edit/{//property/value/page/@id}/">
		<xsl:value-of select="@name" disable-output-escaping="yes" />
	</a>
</xsl:template>

Для корректного отображения на странице объекта: Открываем файл \www\xsltTpls\modules\content\common.xsl И изменяем в нём следующий template:

<xsl:template match="result[@pageId]" mode="header">
	<h1 umi:element-id="{@pageId}" umi:field-name="h1" umi:empty="&empty-page-name;">
		<xsl:value-of select="@header" disable-output-escaping="yes"/>
	</h1>
</xsl:template>