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

问题描述 投票:2回答:3

我在页面上有一个页面内容元素。它有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
typo3 multilingual typoscript
3个回答
9
投票

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

我认为你有两个选择。

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.x.x及更高版本。


0
投票

我使用tt_content.stdWrap.prepend >去除锚,但仍然得到它们。

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

这应该摆脱它们:

tt_content.stdWrap.innerWrap.cObject.66.10 >

(Tapoz vch.sh)


0
投票

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

tt_content.stdWrap.prepend >
tt_content.stdWrap.innerWrap.cObject.66.10 >
© www.soinside.com 2019 - 2024. All rights reserved.