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 = &nbsp;

根据您的补充信息,我了解到问题不是标题为空,而是根本没有页面。所以如果没有上一页,它根本就不会 "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}
  }
}

这将确保始终呈现换行,即使没有页面也是如此。