以内联方式显示Typo3 FlexForm复选框项

时间:2015-05-18 19:55:50

标签: typo3

是否有可能显示内联复选框,因此使用FlexForm相互支持?我现在使用以下代码,但这显示了垂直列表中的每个设置。

                <settings.ownchoice_for_sale>                   
                    <TCEforms>
                        <label>For sale</label>
                        <config>
                            <type>check</type>
                        </config>
                    </TCEforms>
                </settings.ownchoice_for_sale>
                <settings.ownchoice_reserved>                   
                    <TCEforms>
                        <label>Reserved</label>
                        <config>
                            <type>check</type>
                        </config>
                    </TCEforms>
                </settings.ownchoice_reserved>                  

1 个答案:

答案 0 :(得分:2)

Flexforms不支持TCA提供的此类palette功能。

您可以使用multiple value selector在单个字段中提供所有可用选项,而不是使用checkboxes(请参阅:http://docs.typo3.org/typo3cms/TCAReference/Reference/Columns/Select/Index.html#columns-select-examples-multiple)。

您的案例中的一个示例:

<settings.ownchoice>
  <TCEforms>
    <label>Own Choice</label>
    <config>
      <type>select</type>
      <items>
        <numIndex index="0">
          <numIndex index="0">For Sale</numIndex>
          <numIndex index="1">for_sale</numIndex>
        </numIndex>
        <numIndex index="1">
          <numIndex index="0">Reserved</numIndex>
          <numIndex index="1">for_sale</numIndex>
        </numIndex>
      </items>
      <size>10</size>
      <minitems>0</minitems>
      <maxitems>100</maxitems>
      <suppress_icons>1</suppress_icons>
    </config>
  </TCEforms>
</settings.ownchoice>

在你的控制器中:

$options = ($this->settings['ownchoice'] ? \TYPO3\CMS\Core\Utility\GeneralUtility::trimExplode(',', $this->settings['ownchoice']) : array());

if (in_array('for_sale', $options)) {
    // option 'for_sale' is selected
}