2016-05-17 3 views
1

Я работаю над расширением и для плагина Я хочу выбрать конкретные записи. Для этого я создал Flexform с избранной конфигурацией TCA:TCA (flexform) multi select

<T3DataStructure> 
    <meta> 
    <langDisable>1</langDisable> 

    </meta> 
    <sheets> 
    <sDEF> 
     <ROOT> 
     <TCEforms> 
      <sheetTitle>TEST</sheetTitle> 
     </TCEforms> 
     <type>array</type> 
     <el> 


      <settings.selection> 
      <TCEforms> 
       <exclude>1</exclude> 
       <label>Selection</label> 
       <config> 
       <type>select</type>  
       <foreign_table>tx_mycollection_domain_model_mycollection</foreign_table> 
       <renderType>selectCheckBox</renderType> 
       <size>5</size> 
       <minItems>3</minItems> 
       <maxItems>999</maxItems> 
       <foreign_table_where>AND tx_mycollection_domain_model_mycollection.sys_language_uid=###REC_FIELD_sys_language_uid###</foreign_table_where> 
       </config> 
      </TCEforms> 
      </settings.selection> 

     </el> 
     </ROOT> 
    </sDEF> 
    </sheets> 
</T3DataStructure> 

Он выглядит хорошо, во внутреннем интерфейсе у меня есть флажки для выбора записей. Но когда я сохраняю плагин, только первый флажок установлен/сохранен.

Что-то не так в настройке или что могло быть причиной того, что я не могу сохранить многозначные значения?

ответ

2
<minItems>3</minItems> 
<maxItems>999</maxItems> 

Из документации здесь: https://docs.typo3.org/typo3cms/TCAReference/Reference/Columns/Select/Index.html#properties

Эти потребности должны быть указаны в нижнем регистре, поэтому изменение их:

<minitems>3</minitems> 
<maxitems>999</maxitems> 

Если решить проблему. Он сохраняет только 1 прямо сейчас, так как maxitems по умолчанию установлен на 1.

+0

хороший улов, спасибо – nbar