Tridion RTF问题

时间:2017-02-16 05:37:04

标签: xslt rtf tridion

我们的要求: -

  1. 在RTF字段中插入图像时,我们需要从中删除内联样式和标题文本。

  2. alt文字应该是图片的名称。

  3. 以下是实施,

    在架构级别,我按照以下步骤进行操作,

    1. 点击“编辑格式功能”
    2. 转到打开的弹出窗口中的“过滤XSLT”标签
    3. 写下以下代码段:

          

    4. 在架构级别添加以下XSLT代码后测试富文本字段期间:

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

      我们确定了以下问题:

      1. 在初始加载期间(使用项目选择器选择图像时)HTML正确呈现,选择图像 tcm id ,其标题位于 alt 属性中。
      2. 但如果我们在RTF字段中修改或写入任何内容,则 alt 属性将变为空白。
      3. 例如:

        <img src="tcm:8-125-8" alt="testimage"/> [初次加载时]

        <img src="tcm:8-125-8" alt=""/> [在对RTF进行任何更改后]

        我使用的是Tridion 2013。

1 个答案:

答案 0 :(得分:0)

我终于找到了这样做的解决方案,

这里有一些代码更改需要避免问题,

<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