如何在我的 TYPO3 站点菜单中的按钮标签中添加一个 div 包装标签?

How can I add a wrapping div tag to the a tag of the button in my menu of TYPO3 site?

我有一个 header 菜单,其中包含一个按钮并且可以在后端进行管理。以下是菜单按钮部分的排版。

50 = RECORDS
    50 {
        source.data = field:pid
        tables = pages
        conf.pages = TEXT
        conf.pages.field = teaserlinktext
        wrap =  <div class="menu-link">|<span class="submenu-arrow"></span></div>
        wrap.insertData = 1
        stdWrap.typolink {
          parameter.field = pid
          section.field = teaserlink
          teaserlink {
             cObject = RECORDS
             cObject {
                tables = pages
                source.data = field:teaserlink
                conf.pages = TEXT
                conf.pages.field = teaserlink
             }
          }
       }
    }

这会产生如下输出:

<a href="/example/">
   <div class="menu-link">Übersicht<span class="submenu-arrow"></span></div>
</a>

但我实际上想把 div 放在 a 标签之外,如下所示:

<div class="menu-link">
   <a href="/example/">Übersicht</a>
   <span class="submenu-arrow"></span>
</div>

如何做到这一点?任何人都请帮助我..

谢谢!!

您可以使用 outerWrap. 而不是 wrap。 然后你的包裹会在外面。

正如 Aristeidis 提到的,您应该使用 DataProcessor。然后你可以直接在你的模板中轻松地做 HTML 和包装东西,而不是 TypoScript。

资源:

关于菜单项和普通文本的换行层次结构的一个很好的概述,你能找到 here

谢谢。我得到了答案。

50 = RECORDS
    50 {
        source.data = field:pid
        tables = pages
        conf.pages = TEXT
        conf.pages.field = teaserlinktext
        stdWrap.typolink {
          parameter.field = pid
          section.field = teaserlink
          teaserlink {
             cObject = RECORDS
             cObject {
                tables = pages
                source.data = field:teaserlink
                conf.pages = TEXT
                conf.pages.field = teaserlink
             }
          }
       }
       stdWrap.wrap =  <div class="menu-link">|<span class="submenu-arrow"></span></div>
    }