gpt4 book ai didi

tridion - 使用 SDL Tridion 2011 SP1 在富文本字段中创建 anchor 链接

转载 作者:行者123 更新时间:2023-12-04 13:14:30 28 4
gpt4 key购买 nike

我正在尝试在组件的 RTF 字段中使用 anchor 按钮,并出现意外行为。使用设计 View 中的 Chrome 浏览器,我突出显示/选择要用作 anchor 的标题(即 <h2>My Heading</h2>),然后按 anchor 按钮并输入 anchor 名称(即 my_place)。

这导致以下代码显示在我的源选项卡中:

<a name="my_place" id="myplace"/><h2>My Heading</h2>

由于自动关闭 <a/>,这会导致在浏览器中显示 HTML 时出现渲染问题标签。

我本来希望以下三个 HTML 片段之一被插入到 HTML 源代码中:
<a name="my_place" id="myplace"><h2>My Heading</h2></a>

或者
<h2><a name="my_place" id="myplace">My Heading</a></h2>

或者
<a name="my_place" id="myplace"><a><h2>My Heading</h2>

有没有其他人经历过这个?或知道实现我所期望的方法(无需手动编辑 HTML)。或者这是产品当前版本中的错误。

最佳答案

附件是我的示例 XSLT 模板:

<template match="a[(@name) and (count(node()) = 0)]">
<copy>
<apply-templates select="@*"/>
<xhtml:span xmlns:xhtml="http://www.w3.org/1999/xhtml" class="hidden"> </xhtml:span>
</copy>
</template>

这增加了比严格需要的多一点,但处理了由于内容交付端的 XML 操作而导致的其他一些问题。

本质上它匹配所有空的 a带有 name 的标签属性,并在它们之间添加一些东西以阻止它们自动关闭。在我们的例子中,我们使用 XSLT 对所有 XML 进行后期处理,因此我们面临着空标签一直被关闭的挑战。所以作为一个肮脏的黑客,我们现在插入一个隐藏的 span空标签之间的标签以防止出现问题。

关于tridion - 使用 SDL Tridion 2011 SP1 在富文本字段中创建 anchor 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10537656/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com