2017-02-07 3 views
1

Возможно ли получить выбранное значение гибкой формы для настройки следующего окна выбора? Например, у меня есть плагин, где я должен выбрать тип с помощью окна выбора. Затем появляется второе окно выбора, называемое категорией, которое основано на выбранном типе.TYPO3 Extbase Flexform: получить выбранное значение flexform для foreign_table_where

Псевдокод

<settings.type> 
    <TCEforms> 
     <onChange>reload</onChange> 
     <label>Type</label> 
     <config> 
      <type>select</type> 
      <renderType>selectSingle</renderType> 
      <items type="array"> 
      </items> 
      <size>1</size> 
      <minitems>1</minitems> 
      <maxitems>1</maxitems> 
      <foreign_table>tx_test_domain_model_type</foreign_table> 
     </config> 
    </TCEforms> 
</settings.type> 
<settings.category> 
    <TCEforms> 
     <label>Category</label> 
     <config> 
      <type>select</type> 
      <renderType>selectSingle</renderType> 
      <items type="array"> 
      </items> 
      <size>1</size> 
      <minitems>1</minitems> 
      <maxitems>1</maxitems> 
      <foreign_table>tx_test_domain_model_category</foreign_table> 
      <foreign_table_where> AND tx_test_domain_model_categorie.type = ###REC_FIELD_?settings.type?###</foreign_table_where> 
     </config> 
    </TCEforms> 
</settings.category> 

Спасибо за помощь. Я использую TYPO3 7.6.14.

+0

### REC_FIELD_settings.type ### не работает – Ralf

ответ

1

Настройки Flexform хранятся как XML в одном поле базы данных. Чтобы прочитать значение из него, сначала нужно проанализировать XML.

Так что нельзя использовать что-то вроде ###REC_FIELD_settings.type###.

Существует сообщение в блоге, что предполагает использование пользовательских itemsProcFunc для этого: https://blog.bartlweb.net/2012/10/auswahllisten-im-typo3-backend-optimieren/