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)
默认行为应该是即使使用默认语言添加锚点.但是,我刚检查并意识到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这样它就不会搞砸你的布局.我不知道它给出了什么样的布局问题所以我目前无法给你更多的建议.
| 归档时间: |
|
| 查看次数: |
2267 次 |
| 最近记录: |