2017-02-16 26 views
0

Наше требование: -Tridion RTF Выпуск

  1. При вставке изображения в поле RTF нам нужно удалить встроенный стиль и текст заголовка из него.

  2. alt текст должен быть именем изображения.

Ниже приводится реализация,

В уровне схемы я следовал ниже шагов,

  1. Нажмите на кнопку «Редактировать форматирование Feature»
  2. Перейти на вкладку «Фильтрация XSLT» на открытой поп до
  3. Пишите ниже, код фрагмента:

Во время тестирования богатого текстового поля после добавления ниже XSLT кода в уровне схемы:

<xsl:template match="img"> 
    <img src="{@src}" alt="{@title}"/> 
</xsl:template> 

Мы определили ниже вопросы:

  1. Во время начальной загрузки (когда изображение является выбранный с помощью селектора элементов) HTML отображается правильно с выбранным изображением tcm id и его название в alt атрибут.
  2. Но если мы изменим или напишем что-нибудь в поле RTF, то alt атрибут станет пустым.

Например:

<img src="tcm:8-125-8" alt="testimage"/> [во время начальной загрузки]

<img src="tcm:8-125-8" alt=""/> [После того, как делать какие-либо изменения в формате RTF]

Я использую Tridion 2013.

+0

Выше код XSLT написано против каждого поля Rtf в уровне схемы. –

+0

Я бы рекомендовал задать этот вопрос на специализированном веб-сайте Tridion Stack Exchange tridion.stackexchange.com – johnwinter

ответ

0

I наконец, нашли решение для этого,

здесь некоторые изменения кода требуется для избежания проблемы,

<xsl:template match="img"> 
     <xsl:element name="img"> 
      <xsl:attribute name="src"> 
       <xsl:value-of select="@src"></xsl:value-of> 
      </xsl:attribute> 
      <xsl:attribute name="alt"> 
       <xsl:value-of select="@alt"></xsl:value-of> 
      </xsl:attribute> 
     </xsl:element> 
    </xsl:template> 

Спасибо .. С уважением, Aloy

 Смежные вопросы

  • Нет связанных вопросов^_^