私はメニューに取り組んでおり、最初のレベルを通常のリンクとして表示しています。2番目のメニューレベルは、コンテンツ要素からアンカーメニューとして作成する必要があります。この投稿に触発されて、私は次のtsを作成します。
lib.footerMenu = HMENU
lib.footerMenu {
1 = TMENU
1 {
wrap = <ul class="nav">|</ul>
noBlur = 1
NO = 1
NO {
wrapItemAndSub = <li class="first">|</li> |*| <li>|</li> |*| <li class="last">|</li>
ATagParams = class="first" |*| |*| class="last"
after.cObject = CONTENT
after.cObject {
table = tt_content
select {
pidInList = this
orderBy = sorting
where = colPos=1
languageField = sys_language_uid
}
wrap = <ul>|</ul>
renderObj = TEXT
renderObj {
field = header
dataWrap = <li><a href="#c{field:uid}">|</a></li>
}
}
}
}
}
そのようなものを生成します(「Arnoldipsum。」および「Whothe hell areyou。」はホームページのCEです):
<ul class="nav">
<li class="first"><a href="/" class="first">Homepage</a>
<ul>
<li><a href="#c1">Arnold ipsum.</a></li>
<li><a href="#c11">Who the hell are you.</a></li>
</ul>
</li>
<li><a href="team/">Team</a>
<ul>
<li><a href="#c1">Arnold ipsum.</a></li>
<li><a href="#c11">Who the hell are you.</a></li>
</ul>
</li>
...
</ul>
ここでの問題は、this(pidInList = this)が常に実際のページIDを保持しているため、実際のページのアンカーメニューがすべてのメインメニュー項目に追加されることです。
すべてのメインメニューの下に正しいアンカーメニューを表示するにはどうすればよいですか?