TYPO3打字脚本菜单:隐藏元素条件
这是我的打字稿菜单:TYPO3打字脚本菜单:隐藏元素条件,typo3,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 cla
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 = | |*| | |*| |
}
}
}
}
page.10.1变量{
menue=humenu
梅努埃{
#特殊=目录
#特殊值=17
包裹=|
1=t菜单
1.expAll=1
1 {
没有{
wrapItemAndSub=|
stdWrap.cObject=文本
stdWrap.cObject.field=副标题//标题
ATagBeforeWrap=1
#链接包裹=|
ATagParams=class=“navi”
}
RO=1
RO{
wrapItemAndSub=|
stdWrap.cObject=文本
stdWrap.cObject.field=副标题//标题
ATagBeforeWrap=1
#linkWrap=|
ATagParams=class=“navi”
}
ACT=1
表演{
wrapItemAndSub=|
stdWrap.cObject=文本
stdWrap.cObject.field=副标题//标题
ATagBeforeWrap=1
#链接包裹=|
ATagParams=class=“navi\u活动”
}
IFSUB=1
IFSUB{
wrapItemAndSub=|
stdWrap.cObject=文本
stdWrap.cObject.field=副标题//标题
ATagBeforeWrap=1
链接包裹=|
ATagParams=class=“navi-sub”
}
activifsub<.IFSUB
SPC=1
SPC{
doNotLinkIt=1
doNotShowLink=1
全部包裹=
}
}
2 < .1
2.wrap=
2.NO.wrapItemAndSub=|
2.ACT.wrapItemAndSub=|
3 < .2
3.wrap=
}
menue2=humenu
菜单2{
特殊=目录
特殊值=62
1=t菜单
1.expAll=1
1 {
wrap=
没有{
wrapItemAndSub=|
stdWrap.cObject=文本
stdWrap.cObject.field=副标题//标题
ATagBeforeWrap=1
ATagParams=class=“navi2”
stdWrap.dataWrap=
stdWrap.dataWrap.insertData=1
}
RO=1
RO{
wrapItemAndSub=|
stdWrap.cObject=文本
stdWrap.cObject.field=副标题//标题
ATagBeforeWrap=1
stdWrap.dataWrap=
stdWrap.dataWrap.insertData=1
ATagParams=class=“navi2”
}
ACT=1
表演{
wrapItemAndSub=|
stdWrap.cObject=文本
stdWrap.cObject.field=副标题//标题
ATagBeforeWrap=1
stdWrap.dataWrap=
stdWrap.dataWrap.insertData=1
ATagParams=class=“navi2\u活动”
}
IFSUB=1
IFSUB{
wrapItemAndSub=|
stdWrap.cObject=文本
stdWrap.cObject.field=副标题//标题
ATagBeforeWrap=1
链接包裹=|
ATagParams=class=“navi2-sub”
}
activifsub<.IFSUB
SPC=1
SPC{
doNotLinkIt=1
doNotShowLink=1
全部包裹=
}
}
2 < .1
2.wrap=
2.NO.wrapItemAndSub=|
2.ACT.wrapItemAndSub=|
3 < .2
3.wrap=
}
menue3=humenu
菜单3{
特殊=目录
特殊值=57
1=t菜单
1.expAll=1
1 {
wrap=
没有{
wrapItemAndSub=|
stdWrap.cObject=文本
stdWrap.cObject.field=副标题//标题
ATagBeforeWrap=1
ATagParams=class=“navi2”
stdWrap.dataWrap=
stdWrap.dataWrap.insertData=1
}
RO=1
RO{
wrapItemAndSub=|
stdWrap.cObject=文本
stdWrap.cObject.field=副标题//标题
ATagBeforeWrap=1
stdWrap.dataWrap=
stdWrap.dataWrap.insertData=1
ATagParams=class=“navi2”
}
ACT=1
表演{
wrapItemAndSub=|
stdWrap.cObject=文本
stdWrap.cObject.field=副标题//标题
ATagBeforeWrap=1
stdWrap.dataWrap=
stdWrap.dataWrap.insertData=1
ATagParams=class=“navi2\u活动”
}
IFSUB=1
IFSUB{
wrapItemAndSub=|
stdWrap.cObject=文本
stdWrap.cObject.field=副标题//标题
ATagBeforeWrap=1
链接包裹=|
ATagParams=class=“navi-sub”
}
activifsub<.IFSUB
SPC=1
SPC{
doNotLinkIt=1
doNotShowLink=1
全部包裹=
}
}
2 < .1
2.wrap=
2.NO.wrapItemAndSub=|
2.ACT.wrapItemAndSub=|
3 < .2
3.wrap=
}
富2=华浓
食物2{
特殊=目录
特殊值=18
1=t菜单
1 {
不{
Wrapitemadsub=| |*| |*||
}
}
}
}
我需要在条件菜单上显示一些子元素。如果db==0中的某个字段:显示一个菜单元素,否则:显示第二个菜单元素。可能吗?我希望你明白我想要什么。有人能帮我吗?“条件”在打字方面不是唯一的 有一些“条件”可以打开和关闭打字稿的某些部分
[global]
这些条件通常取决于页面调用的环境
您需要一个取决于数据库值的条件,因此需要使用stdWrap函数来计算数据值。除了有多个选项的大功能外,还有,和 您可以在COA中编写备选方案,并使用其自己的
if
包装每个部分,或者使用默认配置编写打字脚本,并使用其自己的if
包装进行覆盖
对于干净的打字稿,您可以使用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
}
}
temp.alternative1=COA
临时替代品1{
:
}
备选温度2=COA
临时替代品2{
:
}
10=汉努
10 {
1=t菜单
1 {
:
在