如何在TYPO3网站菜单中的按钮标签上添加环绕式div标签?

问题描述

我有一个标题菜单,其中包含一个按钮,并且后端可管理。以下是菜单按钮部分的文字说明。

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>
    }