【问题标题】:How to hide a plugin's title via Typoscript when rendering with css_styled_content使用 css_styled_content 渲染时如何通过 Typoscript 隐藏插件的标题
【发布时间】:2013-10-18 12:46:36
【问题描述】:

这可能是非常基本的,但我被卡住了。

在带有 tx_news 的 TYPO3 6.1.x 中,我已将新闻详细信息视图配置为与 http://docs.typo3.org/typo3cms/extensions/news/latest/Main/Tutorial/IntegrationWithTs/Index.html 中教导的列表视图显示在同一页面上

另外,我已经将新闻标题作为 h1 拉进来

temp.h1 = COA
temp.h1 {

    10 = TEXT
    10 {
        value = <h1>{page:title}</h1>
        insertData = 1
    }

    10 = RECORDS
    10 {
        if.isTrue.data = GP:tx_news_pi1|news
        dontCheckPid = 1
        tables = tx_news_domain_model_news
        source.data = GP:tx_news_pi1|news
        source.intval = 1
        conf.tx_news_domain_model_news = TEXT
        conf.tx_news_domain_model_news {
            field = title
            htmlSpecialChars = 1
        }
        wrap =  <h1>|</h1>
    }

}

我还不能解决的问题是插件元素有一个标题(在常规的“标题”字段中)。我只需要在列表中显示此标头,但在详细视图中隐藏该插件的标头字段

如何/在哪里可以通过页面 TS 做到这一点?

这可能甚至不在插件中,而是在 css_styled_content 中? 像这样的...

[globalVar = GP:tx_news_pi1|news > 0]
        plugin.tx_news.stdheader >
[else]

但是怎么做呢?

【问题讨论】:

    标签: typo3 typoscript


    【解决方案1】:

    插件总是使用这个原型对象:

    tt_content.list
    

    因此你可以像这样删除这个对象的标题

    tt_content.list.10 >
    

    但是如果您在同一页面上有其他插件,它们的标题也会被删除。所以这是个坏主意。

    我建议您使用 header_layout 字段。默认情况下,它有一个名为“隐藏”的条目,它将隐藏插件的标题。如果没有,请检查 Page TypoScript 配置。您可以使用以下方法添加自己的项目:

     TCEFORM.tt_content.headerLayout.addItems.99 = My Header Layout
    

    然后你就可以在

    中定义你自己的布局的渲染了
    lib.stdheader.10
    

    (它是一个 CASE 对象)

    【讨论】:

    • 而且无法执行类似 page.10.marks.NEWSCONTENT.list.10 > 的操作?仅将其定位到所需的对象?
    • 关于 header_layout:我已经广泛使用该字段。您的解决方案是否暗示用户从 header_layout 中选择“隐藏”值?
    • 您可以用 CASE 替换标题定义并根据某些 list_type 字段呈现它。或者您只需附加一个 .if 并检查相同的字段(当时仅支持一个条件)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 2016-07-19
    • 1970-01-01
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多