TYPO3菜单:如何设置";“入口级别”;动态

TYPO3菜单:如何设置";“入口级别”;动态,typo3,typoscript,Typo3,Typoscript,我正在尝试创建一个菜单,在所有子页面和父页面中显示。我的问题是,我无法动态分配entryLevel 我正在使用TYPO3 6.1 这是我目前的菜单打字稿 lib.mainnavi = HMENU lib.mainnavi { entryLevel = 1 1 = TMENU 1.wrap = <ul> | </ul> 1 { noBlur = 1 NO { subst_elementUi

我正在尝试创建一个菜单,在所有子页面和父页面中显示。我的问题是,我无法动态分配
entryLevel

我正在使用TYPO3 6.1
这是我目前的菜单打字稿

lib.mainnavi = HMENU
lib.mainnavi {
    entryLevel = 1 
    1 = TMENU
    1.wrap = <ul> | </ul>
    1 {
        noBlur = 1
        NO {
          subst_elementUid = 1
          allWrap = <li id="link{elementUid}" class="first">| |*| <li id="link{elementUid}">| |*| <li id="link{elementUid}" class="last">|
          wrapItemAndSub = |</li>
        }
        ACT = 1
        ACT {
          subst_elementUid = 1
          allWrap = <li id="link{elementUid}" class="first current first_current">| |*| <li id="link{elementUid}" class="current">| |*| <li id="link{elementUid}" class="last current last_current">|          
          wrapItemAndSub = |</li>
        }
    }
}
lib.mainnavi=humenu
李白{
entryLevel=1
1=t菜单
1.wrap=
    |
1 { noBlur=1 没有{ subst_elementUid=1 allWrap=
  • | |*|
  • | |*|
  • | WrapitemadSub=|
  • } ACT=1 表演{ subst_elementUid=1 allWrap=
  • | |*|
  • | |*|
  • | WrapitemadSub=|
  • } } }
    下面是我想要的图片。
    当我转到“1”时,我想看到“常见问题”、“GTC(欧盟)”和“GTC(美国)”。
    当我转到“常见问题解答”时,我希望看到A-J和“1”作为“返回”。
    当我转到“A”时,我希望将“常见问题”视为“返回”


    我可以使用second菜单和
    special=browse
    创建“后退”菜单。但是我找不到动态设置
    entryLevel
    的方法

    您可以在TS代码下面的条件下调整
    entryLevel
    设置。只需查看
    treeLevel
    条件的

    像这样使用它:

    [treeLevel = 2]
        lib.mainnavi.entryLevel = 2
    [end]
    

    您可以在TS代码下方的条件下调整
    entryLevel
    设置。只需查看
    treeLevel
    条件的

    像这样使用它:

    [treeLevel = 2]
        lib.mainnavi.entryLevel = 2
    [end]
    

    入门级可以获得正值和负值

    正值表示从根页面开始计数的绝对水平位置

    Root => 0
      - Page => 1
        - Page => 2
          - Current Page => 3
    
    负值是相对的,从当前页面返回到根目录

    Root => -4
      - Page => -3
        -Page => -2
          - Current Page => -1
    
    这样,您就不必为每个级别使用条件,这只会使缓存表膨胀

    Root => 0
      - Page => 1
        - Current Page => 2
    
    Root => -3
      - Page => -2
        - Current Page => -1
    

    入门级可以获得正值和负值

    正值表示从根页面开始计数的绝对水平位置

    Root => 0
      - Page => 1
        - Page => 2
          - Current Page => 3
    
    负值是相对的,从当前页面返回到根目录

    Root => -4
      - Page => -3
        -Page => -2
          - Current Page => -1
    
    这样,您就不必为每个级别使用条件,这只会使缓存表膨胀

    Root => 0
      - Page => 1
        - Current Page => 2
    
    Root => -3
      - Page => -2
        - Current Page => -1
    

    还有一种解决方案根本不使用entryLevel:

    lib.mainnavi = HMENU
    lib.mainnavi {
      special = directory
      special.value.field = uid 
        ...
    }
    

    这将创建一个页面菜单,其中当前页面的UID为PID,即当前页面的子页面。

    还有另一个解决方案,根本不使用entryLevel:

    lib.mainnavi = HMENU
    lib.mainnavi {
      special = directory
      special.value.field = uid 
        ...
    }
    

    这将创建一个页面菜单,其中当前页面的UID为PID,也称为当前页面的子页面。

    这为我带来了窍门:

    lib.mainnavi = HMENU
    lib.mainnavi {
        entryLevel = 1
        special = directory
        special.value.data = leveluid:-1
    
        # your code here ...
    }
    

    这对我来说是个好办法:

    lib.mainnavi = HMENU
    lib.mainnavi {
        entryLevel = 1
        special = directory
        special.value.data = leveluid:-1
    
        # your code here ...
    }
    

    是的,是的,但是如果没有不同树级别的条件,这将如何工作?在
    A、B、C..
    页面上时,值必须是
    -2
    ,当
    FAQ
    (以下
    1
    )处于活动状态时,
    -1
    处于活动状态,当
    1
    处于活动状态时,值必须是
    1
    。你可以发布你将要使用的打字稿代码吗?这不是它的工作原理-正如我已经提到的-1将是相对的,而不是绝对的,因此它将始终指向当前页面。其他负值也是如此,-2指向当前页面的父页面,-3指向父页面,依此类推。这样,整个“负面树”就会不断地变换,只取决于您当前所在的页面。在本例中,它应该始终为-1,因为这意味着:仅显示当前页面的子页面菜单。这是我为(德语)TYPO3食谱写的部分,解释了它是如何工作的。是的,是的,但是如果没有不同树级别的条件,这将如何工作?在
    A、B、C..
    页面上时,值必须是
    -2
    ,当
    FAQ
    (以下
    1
    )处于活动状态时,
    -1
    处于活动状态,当
    1
    处于活动状态时,值必须是
    1
    。你可以发布你将要使用的打字稿代码吗?这不是它的工作原理-正如我已经提到的-1将是相对的,而不是绝对的,因此它将始终指向当前页面。其他负值也是如此,-2指向当前页面的父页面,-3指向父页面,依此类推。这样,整个“负面树”就会不断地变换,只取决于您当前所在的页面。在本例中,它应该始终为-1,因为这意味着:仅显示当前页面的子页面菜单。这是我为(德语)TYPO3食谱写的部分,解释了它是如何工作的。