代码之家  ›  专栏  ›  技术社区  ›  Peter Kraume

typo3 flexform:如何禁用inline元素中的字段?

  •  0
  • Peter Kraume  · 技术社区  · 6 年前

    我有一个带有flexform的typo3插件。在flexform中,我将关系添加到了一个外部表中。我现在需要禁用外表的某些字段。我不能通过用户权限来做到这一点,因为这是一个上下文问题,而不是权限问题。

    我的flexform如下:

    <settings.moreinfo>
        <TCEforms>
            <label>my label</label>
            <config>
                <type>inline</type>
                <foreign_table>tx_foo_domain_model_bar</foreign_table>
                <foreign_field>content_uid</foreign_field>
                <foreign_sortby>sorting</foreign_sortby>
                <maxitems>50</maxitems>
            </config>
        </TCEforms>
    </settings.moreinfo>
    

    我想到 TCEFORM ,但不知道如何处理该字段:

    TCEFORM.tt_content.pi_flexform.foobar.general {
      settings\.moreinfo {
        # maybe here?
      }
    }
    

    是否可以通过tsconfig或php禁用字段?

    2 回复  |  直到 6 年前
        1
  •  0
  •   Bernd Wilke πφ    6 年前

    通常,您可以禁用FlexForm字段。这个 manual 说明可能性:

    其他属性也适用于灵活表单字段,在这种情况下,必须设置包括数据结构键在内的完整属性路径:
    TCEFORM.[tableName].[fieldName].[dataStructureKey].[flexSheet].[flexFieldName].[propertyName] .
    这个 [dataStructKey] 在中表示FlexForm的键 $GLOBALS['TCA'][<tableName>]['columns'][<field>]['config']['ds'] . 这个 钥匙将被分成两部分。默认情况下,第一部分将 在tsconfig中用作flexform的标识符。第二部分 如果标识符不为空、list或*,则将重写该标识符。
    例如,键的标识符 my_ext_pi1,list my_ext_pi1 和钥匙 *,my_CType 它将是 my_CType . 参见指向的部分 TCA参考的数据结构,以获取详细信息。

    有些属性应用于整个FlexForm工作表,它们的属性路径为 TCEFORM.[tableName].[fieldName].[dataStructureKey].[flexSheet].[propertyName] .

    如果你使用 . 标识符内部。

        2
  •  0
  •   Peter Kraume    6 年前

    This answer to a different question 启发我找到解决问题的方法!

    foreign_types 我正在寻找的解决方案是:

    <settings.moreinfo>
        <TCEforms>
            <label>my label</label>
            <config>
                <type>inline</type>
                <foreign_table>tx_foo_domain_model_bar</foreign_table>
                <foreign_field>content_uid</foreign_field>
                <foreign_sortby>sorting</foreign_sortby>
                <maxitems>50</maxitems>
                <foreign_types type="array">
                    <numIndex index="1" type="array">
                        <showitem>
                            title, link, --div--;LLL:EXT:cms/locallang_ttc.xlf:tabs.access, hidden;;1, starttime, endtime
                        </showitem>
                    </numIndex>
                </foreign_types>
            </config>
        </TCEforms>
    </settings.moreinfo>
    
    推荐文章