【问题标题】:Links at the start of content elements内容元素开头的链接
【发布时间】:2012-09-04 14:44:21
【问题描述】:

TYPO3 几乎在每个元素的开头添加了这些链接:

<a id="c1427"></a>

我猜,number 是元素的 UID。

TYPO3 如何呈现此链接,是否可以为特定 FCE 禁用它?

【问题讨论】:

    标签: typo3 typoscript templavoila


    【解决方案1】:

    这取决于您的 TYPO3 版本。在 4.5 中,它通过以下方式定义:

    tt_content.stdWrap.innerWrap.cObject.default.10.value = <div id="c{field:uid}"
    

    如果你使用 TS-Objectbrowser,你应该在 tt_content.stdWrap.* 的某个地方找到它

    根据您使用的渲染,您可以添加一个 if 语句,例如:

    tt_content.stdWrap.innerWrap.cObject.default.10 {
       # check the uid of the content element which is rendered
       if.isInList.field = uid 
       # do not render if content element uid is 1,2 or 44
       if.value = 1,2,44
    }
    

    当然,这取决于您的配置,因此您无法复制和粘贴。而且我没有测试这段代码!但它应该表明要走的路:)

    【讨论】:

    • 谢谢,我在 TS-Objectbrowser 中搜索了它,发现 tt_content.stdWrap.prepend.dataWrap &gt; 可以完成这项工作。但是是否可以基于相同的 DS 和 TO 更改每个 FCE 的渲染?
    • 尝试:tt_content.stdWrap.prepend.debugData = 1 - 这样您就可以看到哪些数据可用。我不熟悉 TemplaVoila。但是如果有唯一的uid,那就有可能了。如果你有不止一次,那就很难了。
    【解决方案2】:

    我认为您的问题在于 tt_content.stdWrap.prepend 与默认语言不同的任何语言都不同。

    试着把这个打字稿放在你的模板中:

    tt_content.stdWrap.prepend >

    【讨论】:

      【解决方案3】:
      tt_content.stdWrap.wrap = <div class="content-element">|</div>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-02
        • 1970-01-01
        • 2013-02-18
        相关资源
        最近更新 更多