2017-08-23 9 views
1

条件フィールドを表示しようとしましたが、チェックされたチェックボックスを条件としています。 これは、表示条件です:TYPO3 - Flexforms displayCond not working

<displayCond>FIELD:isEvent:=:1</displayCond> 

誰も私を助けてもらえますか?トップレベルのみで、

<T3DataStructure> 
    <sheets> 
     <sDEF> 
       <ROOT> 
        <TCEforms> 
          <sheetTitle>Function</sheetTitle> 
        </TCEforms> 
        <type>array</type> 
        <el> 
          <settings.priceList> 
           <section>1</section> 
           <type>array</type> 
           <el> 
             <container> 
              <title>Price boxes</title> 
              <type>array</type> 
              <el> 
                <name> 
                 <TCEforms> 
                   <label>Seasons name</label> 
                   <config> 
                    <type>input</type> 
                    <size>48</size> 
                   </config> 
                 </TCEforms> 
                </name> 
                <isEvent>     
                 <TCEforms> 
                   <exclude>0</exclude> 
                   <label>Is event?</label> 
                   <config> 
                    <type>check</type> 
                   </config> 
                 </TCEforms> 
                </isEvent> 
                <evenText> 
                 <TCEforms type="array"> 
                   <exclude>0</exclude> 
                   <label>Event text</label> 
                   <displayCond>FIELD:isEvent:=:1</displayCond> 
                   <config type="array"> 
                    <type>text</type> 
                    <cols>48</cols> 
                    <rows>5</rows> 
                   </config> 
                   <defaultExtras>richtext[*]:rte_transform[flag=rte_enabled|mode=ts_css]</defaultExtras> 
                 </TCEforms> 
                </evenText> 

              </el> 
             </container> 
           </el> 
          </settings.priceList> 
        </el> 
       </ROOT> 
     </sDEF> 
    </sheets> 

答えて

0

申し訳ありませんが、これはcontainer要素のためにサポートされていません。これは完全なコードです。 コンテナ要素のインデックスを指定する方法はありません。条件を評価するメソッドには、このためのコンテキストはありません。

settings.isEventでも動作しますが、 settings.priceList.container.0.isEventのようなものはサポートされません。

明確にするために、\TYPO3\CMS\Backend\Form\FormDataProvider\EvaluateDisplayConditions::matchFieldConditionのコードをご覧ください。