我正在尝试将链接页面的特殊 id 作为相对属性添加到 RTE 的每个 a-Tag。 目前,rel 部分包含在链接中,但使用“page:uid”时,它会插入实际页面 ID,而不是链接页面的 ID。
lib.parseFunc_RTE.tags.link {
typolink.parameter.append < lib.parseFunc.tags.link.typolink.parameter.append
typolink.ATagParams = rel={page:uid}
wrap < lib.parseFunc.tags.link.newWrap
}
例如: 网站“Contact”的 ID 号为 210,但目前,我位于 id = 11 的“开始”页面。 现在,我在“开始”页面上有一个到“联系人”页面的文本链接。 HTML 部分如下所示:
<a href="contacts/" rel="11">contact</a>
但应该是这样的
<a href="contacts/" rel="210">contact</a>
或者甚至更好,像这样(具有特殊的数据属性)
<a href="contacts/" data-relation="210">contact</a>
我怎样才能得到这个? 非常感谢。
最佳答案
您尝试做的事情在 TypoScript 中有点棘手,但并非不可能。您必须处理伪 <link>
的参数标签看起来像 162 - some-class ...
-162
是本例中的 page-id。
打字脚本
# Simulating some content
page = PAGE
page.10 = TEXT
page.10.value (
<link 162 - some-class>Some page</link>
)
page.10.parseFunc =< lib.parseFunc_RTE
# Adjusting parsing instructions for pseudo links
lib.parseFunc_RTE {
tags.link {
typolink.ATagParams.append = TEXT
typolink.ATagParams.append {
stdWrap {
# having all link settings "162 - some-class ..."
data = parameters:allParams
# split by whitespace
split.token.char = 32
# use first item
split.returnKey = 0
# enforce integer values
intval = 1
}
noTrimWrap = | data-relation="|"|
}
}
}
生成的标记
<p class="bodytext">
<a href="/tests/some-page" class="some-class" data-relation="162">Some page</a>
</p>
关于TYPO3 RTE-Link 链接页面的 id 作为数据属性或相对标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40088247/