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食谱写的部分,解释了它是如何工作的。