UMIhelp

Разработка сайта на UMI.CMS => Шаблоны XSLT => Тема начата: manadsgn от 21 Сентября 2012, 23:31:11

Название: Количество знаков в названии товара
Отправлено: manadsgn от 21 Сентября 2012, 23:31:11
Можно ли как-то ограничить количество выводимых знаков в названии товара при выводе списка товаров в каталоге, чтобы выводилась только часть названия, например, 27 знаков , а за ней - многоточие?
Работаю с шаблоном "Современный", такой код выводит название:

      <a href="{@link}" class="title" umi:element-id="{@id}" umi:field-name="name" umi:delete="delete">
            <xsl:value-of select="name" />
            <xsl:if test="not(name)">
               <xsl:apply-templates />
            </xsl:if>
         </a>
Название: Re:Количество знаков в названии товара
Отправлено: manadsgn от 25 Сентября 2012, 13:07:02
так и не могу разобраться. Обрезаться должно название ссылки. Я пытаюсь вставить "substring(name, 1, 27)" вместо "name"  в xsl:value-of select="name",
но оно продолжает выводиться целиком..
Может, где-то в другом месте нужно менять?

<a href="{@link}" class="title" umi:element-id="{@id}" umi:field-name="name" umi:delete="delete">
            <xsl:value-of select="name" disable-output-escaping="yes" />
               <xsl:apply-templates />
</a>

Название: Re:Количество знаков в названии товара
Отправлено: admin от 29 Сентября 2012, 00:46:56
я правильно понял что код
<a href="{@link}" class="title" umi:element-id="{@id}" umi:field-name="name" umi:delete="delete">
            <xsl:value-of select="substring(name, 0, 27)" />
            <xsl:if test="not(name)">
               <xsl:value-of select="substring(text(), 0, 27)" />
            </xsl:if>
         </a>

не помогает?