【问题标题】:TYPO3 write name of sys_category into class name at tx_newsTYPO3 将 sys_category 的名称写入 tx_news 的类名
【发布时间】:2018-09-14 18:28:21
【问题描述】:

我使用TYPO3 8.7并将sys_category的名称写入tx_news-template Item.html的类名中,如下所示:

<div class="{f:format.case(value: '{newsItem.firstCategory.title}', mode: 'lower')}"> ...

现在我的一个类别有两个词,比如“我的类别”,所以类名结果:

<div class="my category">

如何从FLUID 的类名中删除空的“ ”?

感谢您的帮助。

【问题讨论】:

    标签: typo3 categories fluid typo3-8.x tx-news


    【解决方案1】:

    另外我会考虑使用类别 uid 而不是类别名称。因为名字很脆弱。编辑器可能会重命名某些东西并且您的 css 代码会中断。但是,如果您使用 uids,您可以节省很多

    【讨论】:

    • 嗨,现在我使用'cat-1,cat-2,cat-3,..'等等..它更灵活。谢谢你的回答。
    【解决方案2】:

    默认情况下这是不可能的 - 但是我看到以下选项:

    1) 创建自定义 ViewHelper:这将是最好的解决方案,因为您不需要任何 3rd 方扩展作为依赖项。

    2) 滥用类别记录的不同字段,例如seo_titledescription 或类似字段

    3) 你可以使用 EXT:vhs 的替换 VH,见https://fluidtypo3.org/viewhelpers/vhs/master/Format/ReplaceViewHelper.html

    【讨论】:

    • 嗨,乔治,感谢您的快速回答。嗯...或 4) 使用另一个类别名称.. ;) 好的,谢谢。
    【解决方案3】:

    你也可以调整你的 CSS 来识别双类。

    .category .my.category

    仍然要走的路应该是唯一标识符,而不是名称或头衔。

    【讨论】:

    • 好主意!我的data-type="my category" 需要“类名”,但仅适用于 CSS 就可以了。谢谢乔。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 2017-01-18
    • 2015-04-18
    相关资源
    最近更新 更多