HMENU 浏览 - 即使 ATagTitle 为空也显示 linkWrap (TYPO3 8.7.x)
HMENU Browse - show linkWrap even if ATagTitle is empty (TYPO3 8.7.x)
我使用以下 Typoscript 制作特殊菜单。当然,如果 ATagTitle.dataWrap
为空,则现在没有 linkWrap。如果 {field:title}
为空以便使用 linkWrap
,那么将
作为 ATagTitle.dataWrap
的内容的最佳方法是什么?
[treeLevel = 3,4,5]
lib.navHorizon = COA
lib.navHorizon {
stdWrap.wrap = <nav class="row nav_horizontal">|</nav>
10 = HMENU
10 {
special = browse
special {
items = prev
}
1 = TMENU
1.noBlur = 1
1.NO {
ATagTitle.dataWrap = {field:title}
linkWrap = <div class="d-none d-md-block col-4 nav_prev"><i class="fa fa-angle-double-left"></i> |</div>
}
}
25 = HMENU
25 {
special = browse
special {
items = up
}
1 = TMENU
1.noBlur = 1
1.NO {
ATagTitle.dataWrap = {field:title}
linkWrap = <div class="d-none d-md-block col-4 nav_up">|</div>
}
}
20 = HMENU
20 {
special = browse
special {
items = next
}
1 = TMENU
1.noBlur = 1
1.NO {
ATagTitle.dataWrap = {field:title}
linkWrap = <div class="d-none d-md-block col-4 order-3 nav_next">| <i class="fa fa-angle-double-right"></i></div>
}
}
}
[global]
扩展说明:
我有一排三列。如果包含前一页 link 的第一列为空,则该列的 HTML 也将丢失,因此布局不再正确。
因为(几乎)拼写错误中的每个对象都具有 stdWrap 功能,您可以 'wrap' dataWrap:
ATagTitle.dataWrap = {field:title}
ATagTitle.dataWrap.ifEmpty =
根据您的补充信息,我了解到问题不是标题为空,而是根本没有页面。所以如果没有上一页,它根本就不会 "execute" lib.navHorizon.10.1
。
您可以通过不在 link 上设置换行来解决此问题,而是在 HMENU 上设置:
10 = HMENU
10 {
special = browse
special {
items = prev
}
wrap = <div class="d-none d-md-block col-4 nav_prev"><i class="fa fa-angle-double-left"></i> |</div>
1 = TMENU
1.noBlur = 1
1.NO {
ATagTitle.dataWrap = {field:title}
}
}
这将确保始终呈现换行,即使没有页面也是如此。
我使用以下 Typoscript 制作特殊菜单。当然,如果 ATagTitle.dataWrap
为空,则现在没有 linkWrap。如果 {field:title}
为空以便使用 linkWrap
,那么将
作为 ATagTitle.dataWrap
的内容的最佳方法是什么?
[treeLevel = 3,4,5]
lib.navHorizon = COA
lib.navHorizon {
stdWrap.wrap = <nav class="row nav_horizontal">|</nav>
10 = HMENU
10 {
special = browse
special {
items = prev
}
1 = TMENU
1.noBlur = 1
1.NO {
ATagTitle.dataWrap = {field:title}
linkWrap = <div class="d-none d-md-block col-4 nav_prev"><i class="fa fa-angle-double-left"></i> |</div>
}
}
25 = HMENU
25 {
special = browse
special {
items = up
}
1 = TMENU
1.noBlur = 1
1.NO {
ATagTitle.dataWrap = {field:title}
linkWrap = <div class="d-none d-md-block col-4 nav_up">|</div>
}
}
20 = HMENU
20 {
special = browse
special {
items = next
}
1 = TMENU
1.noBlur = 1
1.NO {
ATagTitle.dataWrap = {field:title}
linkWrap = <div class="d-none d-md-block col-4 order-3 nav_next">| <i class="fa fa-angle-double-right"></i></div>
}
}
}
[global]
扩展说明: 我有一排三列。如果包含前一页 link 的第一列为空,则该列的 HTML 也将丢失,因此布局不再正确。
因为(几乎)拼写错误中的每个对象都具有 stdWrap 功能,您可以 'wrap' dataWrap:
ATagTitle.dataWrap = {field:title}
ATagTitle.dataWrap.ifEmpty =
根据您的补充信息,我了解到问题不是标题为空,而是根本没有页面。所以如果没有上一页,它根本就不会 "execute" lib.navHorizon.10.1
。
您可以通过不在 link 上设置换行来解决此问题,而是在 HMENU 上设置:
10 = HMENU
10 {
special = browse
special {
items = prev
}
wrap = <div class="d-none d-md-block col-4 nav_prev"><i class="fa fa-angle-double-left"></i> |</div>
1 = TMENU
1.noBlur = 1
1.NO {
ATagTitle.dataWrap = {field:title}
}
}
这将确保始终呈现换行,即使没有页面也是如此。