问题描述
我有一个标题菜单,其中包含一个按钮,并且后端可管理。以下是菜单按钮部分的文字说明。
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,并轻松地将其包装在模板中。
资源:
- 包装和外包装:https://docs.typo3.org/m/typo3/reference-typoscript/master/en-us/Functions/Stdwrap.html
- 数据处理:https://docs.typo3.org/m/typo3/reference-typoscript/master/en-us/ContentObjects/Fluidtemplate/DataProcessing.html
您可以找到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>
}