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

时间:2011-12-07 15:13:46

标签: typo3 multilingual 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
}

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

<a id="c605"></a>
显示我最初想要的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

3 个答案:

答案 0 :(得分:9)

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

我认为你有2个选择。

a)完全取消锚点:

tt_content.stdWrap.prepend >

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

tt_content.stdWrap.prepend {
  if >
  dataWrap = <a id="c{field:_LOCALIZED_UID//field:uid}" class="anchor"></a>
}

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

注意: TYPO3 4.5中的解决方案可能会在以后的版本中运行但报告无法正常工作在9.xx及更高版本中。

答案 1 :(得分:0)

我使用tt_content.stdWrap.prepend >来移除锚点,但仍在使用它们。

查看tt_content,锚点也会添加到“无框架”(section_frame = 66)的内容元素中。

这应该摆脱它们:

tt_content.stdWrap.innerWrap.cObject.66.10 >

(Typo3 v4.6)

答案 2 :(得分:0)

我使用以下来摆脱不必要的锚标记

tt_content.stdWrap.prepend >
tt_content.stdWrap.innerWrap.cObject.66.10 >