HMENU Browse - показывать linkWrap, даже если ATagTitle пуст (TYPO3 8.7.x) - PullRequest
0 голосов
/ 24 сентября 2019

Я использую следующий Typoscript для специального меню.Конечно, сейчас ссылка linkWrap отсутствует, если ATagTitle.dataWrap пусто.Как лучше всего использовать   в качестве содержимого ATagTitle.dataWrap, если {field:title} пусто, так что используется linkWrap?

  [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]

Расширенное объяснение: у меня есть строка с тремяколонны.Если первый столбец, содержащий ссылку на предыдущую страницу, пуст, HTML-код для столбца также отсутствует, поэтому компоновка больше не верна.

Ответы [ 2 ]

1 голос
/ 25 сентября 2019

Из вашей дополнительной информации я понимаю, что проблема не в том, что заголовок пуст, а в том, что страницы вообще нет.Так что, если нет предыдущей страницы, она вообще не будет «исполняться» lib.navHorizon.10.1.

Это можно исправить, установив перенос по ссылке, но не по 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}
  }
}

Это гарантирует, что перенос будет всегда отображаться, даже если страницы нет.

1 голос
/ 25 сентября 2019

, поскольку (почти) каждый объект в typoscript имеет функцию stdWrap, которую можно «обернуть» в dataWrap:

ATagTitle.dataWrap = {field:title}
ATagTitle.dataWrap.ifEmpty = &nbsp;
...