【问题标题】:How to use string values for layout field of content elements?如何为内容元素的布局字段使用字符串值?
【发布时间】:2019-10-10 22:10:27
【问题描述】:

在使用 CASE 时(例如用于布局或框架选项)我想使用单词而不是数字,以便更容易看到每个项目的用途。

根据文档,只要我避免使用具有特殊含义的词,例如“if”、“setCurrent”、“key”、“stdWrap”和“default”,这应该可以工作

但是,当我在 TS Config 中使用这些值时:

TCEFORM.tt_content.layout.addItems {
    banner-home = Banner Home
    banner_home = Banner Home
    bannerHome = Banner Home
    bannerhome = Banner Home
}

内容元素不会保存它并且布局下拉菜单恢复为默认值。

【问题讨论】:

    标签: typo3 typo3-7.6.x tsconfig


    【解决方案1】:

    由于tt_content的布局字段是

    layout int(11) unsigned DEFAULT '0' NOT NULL
    

    您需要先更改字段类型才能存储非数值。

    可以通过您自己的扩展中的ext_tables.sql 文件应用对数据库结构的更改。确保在现有扩展之后加载您的扩展,该扩展为此字段定义 int(11)。在ext_emconf.php 中添加一个depends 条目以执行此操作。

    见:

    【讨论】:

    • @user500665 答案已扩展为包含这些信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 2023-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多