Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 键入3 RTE链接,链接页面id为数据atribute或rel标记?_Typo3_Typoscript_Rte - Fatal编程技术网

Typo3 键入3 RTE链接,链接页面id为数据atribute或rel标记?

Typo3 键入3 RTE链接,链接页面id为数据atribute或rel标记?,typo3,typoscript,rte,Typo3,Typoscript,Rte,我试图将链接页面的特殊id作为rel属性添加到RTE的每个a标记中。 目前,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 <

我试图将链接页面的特殊id作为rel属性添加到RTE的每个a标记中。 目前,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
}
lib.parseFunc_RTE.tags.link{
typolink.parameter.append
例如: 网站“联系人”的ID号是210,但目前我在“开始”页面,ID=11。 现在,我在“开始”页面上有一个指向“联系人”页面的文本链接。 HTML部分如下所示:

<a href="contacts/" rel="11">contact</a>

但应该是这样的

<a href="contacts/" rel="210">contact</a>

或者像这样更好(具有特殊数据属性)


我怎么能得到这个?
非常感谢。

您尝试的打字有点棘手,但并非不可能。您必须处理伪
标记的参数,它看起来像
162-some class…
-
162
是本例中的页面id

打字稿
#模拟某些内容
第页
第10页=文本
第10.10页:价值(
某页
)
page.10.parseFunc=
生成的标记

<a href="contacts/" data-relation="210">contact</a>
# 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>