2017-07-03 14 views
0

これは私のTypoScriptメニューです:TYPO3:非表示要素の状態

page.10.variables { 
menue = HMENU 
menue { 
#special = directory 
#special.value = 17 
wrap = <div id="mobile-header"><div class="bar"></div></div><div class="menu-collapsed"><div id="navigation"><nav class="nav"><ul>|</ul></nav></div></div> 
1 = TMENU 
1.expAll=1 
1 { 
     NO { 
     wrapItemAndSub = <li>|</li> 
     stdWrap.cObject = TEXT 
     stdWrap.cObject.field = subtitle // title 
     ATagBeforeWrap = 1 
     # linkWrap = |<span class="underline"></span> 
     ATagParams=class="navi" 
      } 
     RO = 1 
     RO {   
     wrapItemAndSub = <li>|</li> 
     stdWrap.cObject = TEXT 
     stdWrap.cObject.field = subtitle // title 
     ATagBeforeWrap = 1 
     # linkWrap = |<span class="underline"></span> 
     ATagParams=class="navi" 
     } 
     ACT = 1 
     ACT { 
     wrapItemAndSub = <li> |</li> 
     stdWrap.cObject = TEXT 
     stdWrap.cObject.field = subtitle // title 
     ATagBeforeWrap = 1 
     # linkWrap = |<span class="underline"></span> 
     ATagParams=class="navi_active" 
     } 

     IFSUB = 1 
     IFSUB { 
     wrapItemAndSub = <li> |</li> 
     stdWrap.cObject = TEXT 
     stdWrap.cObject.field = subtitle // title 
     ATagBeforeWrap = 1 
     linkWrap = |<i class="fa fa-angle-down" aria-hidden="true"></i> 
     ATagParams=class="navi sub" 
      } 

    ACTIFSUB < .IFSUB 

     SPC = 1 
    SPC { 
    doNotLinkIt = 1 
    doNotShowLink = 1 
    allWrap = <div class="space"></div> 
    }  
    } 

    2 < .1 
    2.wrap = <ul class="nav_list1 subnavi resp">|</ul> 
    2.NO.wrapItemAndSub = <li> |</li> 
    2.ACT.wrapItemAndSub = <li> |</li> 
    3 < .2 
    3.wrap = <ul id="subsubnavi">|</ul> 
    } 


menue2 = HMENU 
menue2 { 
special = directory 
special.value = 62 
1 = TMENU 
1.expAll=1 
1 { 
wrap = <div class="box-menue2"><nav class="nav"><ul class="profile_tab">|</ul></nav></div> 
     NO { 
     wrapItemAndSub = <li>|</li> 
     stdWrap.cObject = TEXT 
     stdWrap.cObject.field = subtitle // title 
     ATagBeforeWrap = 1 
     ATagParams=class="navi2" 
    stdWrap.dataWrap =<i class="fa fa-{field:tx_iconfont_icon}" aria-hidden="true"></i> 
    stdWrap.dataWrap.insertData=1 
      } 
     RO = 1 
     RO {   
     wrapItemAndSub = <li>|</li> 
     stdWrap.cObject = TEXT 
     stdWrap.cObject.field = subtitle // title 
     ATagBeforeWrap = 1 
     stdWrap.dataWrap =<i class="fa fa-{field:tx_iconfont_icon}" aria-hidden="true"></i> 
    stdWrap.dataWrap.insertData=1 
     ATagParams=class="navi2" 
     } 
     ACT = 1 
     ACT { 
     wrapItemAndSub = <li> |</li> 
     stdWrap.cObject = TEXT 
     stdWrap.cObject.field = subtitle // title 
     ATagBeforeWrap = 1 
    stdWrap.dataWrap =<i class="fa fa-{field:tx_iconfont_icon}" aria-hidden="true"></i> 
    stdWrap.dataWrap.insertData=1 
     ATagParams=class="navi2_active" 
     } 

     IFSUB = 1 
     IFSUB { 
     wrapItemAndSub = <li> |</li> 
     stdWrap.cObject = TEXT 
     stdWrap.cObject.field = subtitle // title 
     ATagBeforeWrap = 1 
     linkWrap = |<i class="fa fa-angle-down" aria-hidden="true"></i> 
     ATagParams=class="navi2 sub" 
      } 

    ACTIFSUB < .IFSUB 

     SPC = 1 
    SPC { 
    doNotLinkIt = 1 
    doNotShowLink = 1 
    allWrap = <div class="space"></div> 
    }  
    } 

    2 < .1 
    2.wrap = <ul class="nav_list">|</ul> 
    2.NO.wrapItemAndSub = <li> |</li> 
    2.ACT.wrapItemAndSub = <li> |</li> 
    3 < .2 
    3.wrap = <ul id="subsubnavi">|</ul> 
    } 


menue3 = HMENU 
menue3 { 
special = directory 
special.value = 57 
1 = TMENU 
1.expAll=1 
1 { 
wrap = <div class="box-menue3"><nav class="nav3"><ul class="profile_tab">|</ul></nav></div> 
     NO { 
     wrapItemAndSub = <li>|</li> 
     stdWrap.cObject = TEXT 
     stdWrap.cObject.field = subtitle // title 
     ATagBeforeWrap = 1 
     ATagParams=class="navi2" 
    stdWrap.dataWrap =<i class="fa fa-{field:tx_iconfont_icon}" aria-hidden="true"></i> 
    stdWrap.dataWrap.insertData=1 
      } 
     RO = 1 
     RO {   
     wrapItemAndSub = <li>|</li> 
     stdWrap.cObject = TEXT 
     stdWrap.cObject.field = subtitle // title 
     ATagBeforeWrap = 1 
     stdWrap.dataWrap =<i class="fa fa-{field:tx_iconfont_icon}" aria-hidden="true"></i> 
    stdWrap.dataWrap.insertData=1 
     ATagParams=class="navi2" 
     } 
     ACT = 1 
     ACT { 
     wrapItemAndSub = <li> |</li> 
     stdWrap.cObject = TEXT 
     stdWrap.cObject.field = subtitle // title 
     ATagBeforeWrap = 1 
    stdWrap.dataWrap =<i class="fa fa-{field:tx_iconfont_icon}" aria-hidden="true"></i> 
    stdWrap.dataWrap.insertData=1 
     ATagParams=class="navi2_active" 
     } 

     IFSUB = 1 
     IFSUB { 
     wrapItemAndSub = <li> |</li> 
     stdWrap.cObject = TEXT 
     stdWrap.cObject.field = subtitle // title 
     ATagBeforeWrap = 1 
     linkWrap = | 
     ATagParams=class="navi sub" 
      } 

    ACTIFSUB < .IFSUB 

     SPC = 1 
    SPC { 
    doNotLinkIt = 1 
    doNotShowLink = 1 
    allWrap = <div class="space"></div> 
    }  
    } 

    2 < .1 
    2.wrap = <ul class="nav_list">|</ul> 
    2.NO.wrapItemAndSub = <li> |</li> 
    2.ACT.wrapItemAndSub = <li> |</li> 
    3 < .2 
    3.wrap = <ul id="subsubnavi">|</ul> 
    } 

    FOO2 = HMENU 
    FOO2{ 
    special = directory 
    special.value = 18 
    1 = TMENU 
    1 { 
     NO { 
     wrapItemAndSub = | |*| &nbsp;&nbsp; | |*| &nbsp;&nbsp; | 
     } 
    } 
    } 
} 

私は条件に、メニューにいくつかのサブ要素を示して必要があります。 db == 0のいくつかのフィールドが1つのメニュー要素を表示する場合、else:show secondを表示します。出来ますか ?私はあなたが望むものを理解することを願っています誰かが私を助けることができますか?

答えて

0

'条件'は、typoscriptに関して一意ではありません。

typoscriptのオンとオフを切り替える「条件」があります。

[global] 

これらの条件は通常、ページ呼び出しの環境によって異なります。

データベースの値によって条件が必要なので、データ値を評価するstdWrap関数を使用する必要があります。
複数のオプションを持つ大きな機能ifの他に、override,ifEmptyおよびifBlankがあります。

あなたはCOAで、あなたの選択肢を書いて、独自のifで各部分を包むか、デフォルトの設定であなたのTypoScriptを書いて、独自のifラップで上の切り替わりoverrideを行うのどちらか。

きれいなtyposcriptには、tempオブジェクトをコピーして使用することができます。
例:

temp.alternative1 = COA 
temp.alternative1 { 
    : 
} 
temp.alternative2 = COA 
temp.alternative2 { 
    : 
} 

10 = HMENU 
10 { 
    1 = TMENU 
    1 { 
    : 
    before < temp.alternative1 
    before.override < temp.alternative2 
    before.override.if.isfalse.field = my_field 
    } 
} 
関連する問題