Typo3:添加锚但不知道​​为什么

tes*_*ing 2 multilingual typo3 typoscript

我在页面上有一个页面内容元素.它有ID 3,它有一个翻译.使用以下Typoscript读出此元素

lib.marker = RECORDS
lib.marker {
  tables=tt_content
    source= 3
    dontCheckPid = 1
  languageField = sys_language_uid
    select.languageField = sys_language_uid
}
Run Code Online (Sandbox Code Playgroud)

对于默认语言,一切正常.但是对于我的其他语言,我得到了

<a id="c605"></a>
Run Code Online (Sandbox Code Playgroud)

div我最初想要的之前显示.我查看了页面内容的HTML,并且应该有类似的内容.有任何想法吗?

编辑:

这里是通过TS对象浏览器收集的内容:

[tt_content] = CASE
    [key]
    [stdWrap]
        [innerWrap]
        [innerWrap2] = | <p class="csc-linkToTop"><a href="#">{LLL...
        [prepend] = TEXT
            [dataWrap] = <a id="c{field:_LOCALIZED_UID}"></a>
            [if]
                [isTrue]
                    [field] = _LOCALIZED_UID
Run Code Online (Sandbox Code Playgroud)

tmt*_*tmt 9

默认行为应该是即使使用默认语言添加锚点.但是,我刚检查并意识到TYPO3中可能存在一个错误,原因我实际上是在使用不同的设置.

我认为你有两个选择.

a)完全取消锚点:

tt_content.stdWrap.prepend >
Run Code Online (Sandbox Code Playgroud)

b)以这种方式修改锚点:

tt_content.stdWrap.prepend {
  if >
  dataWrap = <a id="c{field:_LOCALIZED_UID//field:uid}" class="anchor"></a>
}
Run Code Online (Sandbox Code Playgroud)

这应该在默认和本地化版本中为您提供一致的锚点.然后你应该设置CSS,a.anchor这样它就不会搞砸你的布局.我不知道它给出了什么样的布局问题所以我目前无法给你更多的建议.

  • **模板**(在左侧菜单中)然后从选择框中选择**Typoscript对象浏览器**.你的整个设置就像树一样.打开节点以探索对象. (2认同)