我的页面上有一个页面内容元素。它的 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,一切都应该如此。有任何想法吗?
Edit:
以下是通过 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 中可能存在错误,因此我实际上使用了不同的设置。
我认为你有两个选择。
a)完全取消锚点:
tt_content.stdWrap.prepend >
b)这样修改锚点:
tt_content.stdWrap.prepend {
if >
dataWrap = <a id="c{field:_LOCALIZED_UID//field:uid}" class="anchor"></a>
}
这应该为您在默认版本和本地化版本中提供一致的锚点。那么你应该设置CSSa.anchor
这样它就不会破坏你的布局。我不知道它会带来什么样的布局问题,因此我目前无法就此向您提供更多建议。
NOTE:解决方案works在 TYPO3 4.5 中,可能有用在以后的版本中但被报告不去工作在版本 9.x.x 及更高版本中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)