我被困在一个地方。我在typo3中开发了一个扩展。我使用 flexform 进行管理。现在我尝试在后端模块的控制器中获取该 flexform 值,但我每次都得到“Null”。我为前端模块尝试的值相同,那时我可以获取值。
下面是我的 flexform 代码:
<T3DataStructure>
<meta>
<langDisable>1</langDisable>
</meta>
<sheets>
<sCategorybox>
<ROOT>
<TCEforms>
<sheetTitle>XY</sheetTitle>
</TCEforms>
<type>array</type>
<el>
<settings.cat1>
<TCEforms>
<exclude>1</exclude>
<label>XYZ</label>
<config>
<type>select</type>
<renderType>selectMultipleSideBySide</renderType>
<size>5</size>
<foreign_table>tx_myext</foreign_table>
<foreign_table_where> AND tx_myext.hidden = 0 AND tx_myext.deleted = 0 ORDER BY name ASC</foreign_table_where>
</config>
</TCEforms>
</settings.cat1>
</el>
</ROOT>
</sCategorybox>
</sheets>
</T3DataStructure>
在控制器的动作中,我尝试过这样$this->settings['cat1'];
Flexform 用于后台,当管理员向页面添加扩展时,管理员可以选择类别。
扩展还具有后端模块和后端模块的单独操作,我希望在该操作中选择选择的类别值。