0

私のウェブサイトには3つの異なるHMENUがあり、そのうちの1つだけが正しく機能しますが、TSはほとんど同じです。

問題は、ログインしている場合(FEログイン)に表示されるべきではないメニュー位置が表示されることです。「ログイン時に非表示」というルールのページが表示されますが、どこにもリンクされていません(ルートページのみが表示されます)。

TypoScriptの構成(ログインすると「ログイン時に非表示」ページが表示されます):

lib.submenu = HMENU
lib.submenu.entryLevel = 1
lib.submenu {

  1 = TMENU
1.wrap = <ul> | </ul>  
1 {
        noBlur = 1
        ACT = 0
}
# Normal  
1.NO {
      wrapItemAndSub  =  <li>|</li>
}
# Active
1.ACT = 1
1.ACT.wrapItemAndSub = <li>|</li>  
1.ACT.ATagParams = class="meny_a"

# Current  
1.CUR = 1
1.CUR.wrapItemAndSub = <li>|</li>
1.CUR.ATagParams = class="meny_a"  

# If it has a submenu
1.IFSUB = 1
1.IFSUB.wrapItemAndSub = <li>|</li>

2 = TMENU
2.wrap = <ul>|</ul>
2 {
  noBlur = 1
  ACT = 0
}

2.NO.wrapItemAndSub = <li> | </li>

2.ACT = 1
2.ACT.wrapItemAndSub = <li> | </li>

2.CUR = 1
2.CUR.wrapItemAndSub = <li>|</li>
2.CUR.ATagParams = class="meny_a"

2.IFSUB = 1
2.IFSUB.wrapItemAndSub = <li>|</li>  
}  

TypoScript構成(正しく機能します):

lib.profilmenu = HMENU
lib.profilmenu.special = directory
lib.profilmenu.special.value = {$pp_homepage_id}
lib.profilmenu {

   1 {
        SPC = 1
        SPC.doNotShowLink = 0
        SPC.doNotLinkIt = 1
        SPC.allWrap = <div class="spacer"> | </div> 
  }  

  1 = TMENU

1.wrap = <ul> | </ul>  
1 {
        noBlur = 1
        ACT = 0
}
# Normal  
1.NO {
      wrapItemAndSub  =  <li>|</li>
}
# Active
1.ACT = 1
1.ACT.wrapItemAndSub = <li>|</li>  
1.ACT.ATagParams = class="meny_a"

# Current  
1.CUR = 1
1.CUR.wrapItemAndSub = <li>|</li>
1.CUR.ATagParams = class="meny_a"  

# If it has a submenu
1.IFSUB = 1
1.IFSUB.wrapItemAndSub = <li>|</li>
}

サブメニューとプロファイルメニューには同じページが表示されます。

私のウェブページでライブで確認するには、>このページに移動します< 上部のメニュー位置「HittaMedlem」、およびサブメニュー(金色のバー、左側のサイト)の位置「Vårakataloger」はログインすると消えます(自動を使用) -ゴールドサブメニューのログインボタン(「Väljsomstartsida」または直接>このリンク<

ログイン機能全体が正しく機能することを追加したいと思います。コンテンツのログインルールで非表示にすることはできますが、メニューでは機能しません(ゴールドバーメニューの「プロファイルメニュー」を除く)。

TYPO3 4.5.15

4

1 に答える 1

1

何が問題なのかわかりませんが、以下のタイプミスが役立つと思います(タイプミスのメニューコードの後に​​追加してください)。

[usergroup=*] #checks whether a user is logged in.
lib.profilmenu.excludeUidList = 10,11,12  #list of page-uids to be excluded from menu after login.
[global]
于 2013-02-12T04:08:21.277 に答える