【发布时间】:2014-04-30 14:24:34
【问题描述】:
我的页面结构是这样的:
- About us (lvl 1)
-- About us 1 (lvl 2)
-- About us 2 (lvl 2)
-- About us 3 (lvl 2)
--- Detail about us 3 (lvl 3)
--- Detail about us 3 (lvl 3)
-- About us 4 (lvl 2)
- Our great products (lvl 1)
-- Great products (lvl2)
--- Detail great products (lvl 3)
每个 lvl 2 页面都有一个右侧菜单,显示具有相同 lvl1 父级的所有其他 lvl2 页面。使用 Typoscript 渲染如下:
lib.side_buttons_submenu = CONTENT
lib.side_buttons_submenu {
table = pages
select {
orderBy = sorting
recursive = 0
selectFields = uid, subtitle
}
renderObj = TEXT
renderObj {
field = subtitle
required = 1
typolink.parameter.field = uid
wrap = <li>|</li>
}
wrap = |
}
这个输出:
<ul class="side_buttons">
<li>About us 1</li>
<li>About us 2</li>
<li>About us 3</li>
<li>About us 4</li>
</ul>
我想在 lvl 2 页面下方添加 lvl3 页面,如果页面有子页面,则添加 class="parent",因此侧边菜单如下所示:
<ul class="side_buttons">
<li>About us 1</li>
<li>About us 2</li>
<li class="parent">About us 3
<ul>
<li>Detail about us 3</li>
<li>Detail about us 3</li>
</ul>
</li>
<li>About us 4</li>
</ul>
我在 Typoscript 文档中的任何地方都找不到这样的示例 - 有人有 sn-p 来告诉我如何做吗?
【问题讨论】:
标签: typo3 typoscript