【发布时间】:2017-05-19 09:11:22
【问题描述】:
我想在 TYPO3 中渲染一个概览站点,这是一种不太容易的 TMENU。依赖这个 HTML 结构:
<div class="col-xs-12 col-sm-4 col-md-4">
<div class="thumbnail">
<div class="headline">
<h2>Headline</h2>
</div>
<img src="img/product/picture.jpg" alt="...">
<div class="caption">
<div class="panel list-group">
<a href="#" class="list-group-item" data-toggle="collapse-next">Menu 1</a>
<div class="collapse list-group-submenu">
<a class="list-group-item sub-item small"><span class="fa fa-chevron-right"></span> Submenu 1</a>
<a class="list-group-item sub-item small"><span class="fa fa-chevron-right"></span> Submenu 2</a>
</div>
<a href="#" class="list-group-item" data-toggle="collapse-next">Menu 2</a>
<div class="collapse list-group-submenu">
<a class="list-group-item sub-item small"><span class="fa fa-chevron-right"></span> Submenu 1</a>
<a class="list-group-item sub-item small"><span class="fa fa-chevron-right"></span> Submenu 2</a>
</div>
<a href="#" class="list-group-item">Menu 3</a>
<a href="#" class="list-group-item">Menu 4</a>
<a href="#" class="list-group-item">Menu 5</a>
</div>
</div>
</div>
</div>
现在的问题是,如果没有第二个导航区域,主 DIV 不会关闭。而且我无法从菜单的第一级分配的掩码中插入图片。 Wrap 不能插入任何数据。这是我实际糟糕的尝试。这里有什么想法吗?
# OVERVIEW MENU
lib.overviewmenu = HMENU
lib.overviewmenu {
special = directory
special.value.data = leveluid:2
# erstes level
1 = TMENU
1.expAll = 1
1 {
# no state: normale Formatierung
wrap =
NO {
before.cObject = LOAD_REGISTER
before.cObject {
parentImage.cObject = IMAGE
parentImage.cObject.field = tx_mask_menuteaser
}
allWrap = <div class="col-xs-12 col-sm-4 col-md-4"><div class="thumbnail"><div class="headline"><h2>|
wrapItemAndSub = ||*|||*||
#ATagBeforeWrap = 1
stdWrap {
htmlSpecialChars = 0
htmlSpecialChars.preserveEntities = 0
crop = 50 | …
}
subst_elementUid = 1
}
ACT = 1
ACT < .NO
}
2 < .1
2 {
# no state: normale Formatierung
wrap = </h2></div><img src="{register:parentImage}" alt=""><div class="caption"><div class="list-group">|</div></div></div></div>
NO {
allWrap =
wrapItemAndSub = ||*|||*||
#ATagBeforeWrap = 1
stdWrap {
htmlSpecialChars = 0
htmlSpecialChars.preserveEntities = 0
crop = 50 | …
}
ATagParams = class="list-group-item"
subst_elementUid = 1
}
ACT = 1
ACT < .NO
IFSUB = 1
IFSUB {
#ATagBeforeWrap = 1
stdWrap {
wrap = |<i class="fa fa-caret-down pull-right"></i>
wrap.insertData = 1
htmlSpecialChars = 0
htmlSpecialChars.preserveEntities = 0
crop = 50 | …
}
ATagParams = class="list-group-item" data-toggle="collapse-next"
subst_elementUid = 1
}
ACTIFSUB = 1
ACTIFSUB < .IFSUB
}
3 < .2
3 {
# no state: normale Formatierung
wrap = <div class="list-group-submenu collapse">|</div>
NO {
allWrap =
linkWrap = <span class="fa fa-chevron-right"></span> |
wrapItemAndSub = ||*|||*||
ATagBeforeWrap = 1
stdWrap {
htmlSpecialChars = 0
htmlSpecialChars.preserveEntities = 0
crop = 50 | …
}
ATagParams = class="list-group-item sub-item small"
subst_elementUid = 1
}
ACT = 1
ACT < .NO
}
}
谢谢,最好的,克里斯
【问题讨论】:
标签: twitter-bootstrap-3 typo3 typoscript