Экранирование символов процента и амперсанда
Материал из 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>