0

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

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>

这个怎么做?任何人请帮助我..

谢谢!!

4

3 回答 3

2

您可以使用outerWrap.代替wrap。然后你的包裹将在外面。

正如 Aristeidis 所提到的,您应该使用 DataProcessor。然后,您可以直接在模板中轻松完成 HTML 和包装内容,而不是 TypoScript。

资源:

于 2020-09-16T11:40:06.367 回答
0

关于菜单项和普通文本的换行层次结构的一个很好的概述,你可以在这里找到

于 2020-09-16T12:45:04.757 回答
0

谢谢。我得到了答案。

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>
    }
于 2020-09-16T13:42:07.443 回答