Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

0 Пользователей и 1 Гость просматривают эту тему.

*

manadsgn

  • *
  • 30
  • +0/-0
    • Просмотр профиля
Количество знаков в названии товара
« : 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>

*

manadsgn

  • *
  • 30
  • +0/-0
    • Просмотр профиля
Re:Количество знаков в названии товара
« Ответ #1 : 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>


*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
Re:Количество знаков в названии товара
« Ответ #2 : 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>

не помогает?