Menu Typo3在html模板的子页面上获取链接父页面
你好,我有一个子导航Menu Typo3在html模板的子页面上获取链接父页面,menu,navigation,typo3,Menu,Navigation,Typo3,你好,我有一个子导航 lib.subnavigation = COA lib.subnavigation { 10 = HMENU 10 { entryLevel = 2 1 = TMENU 1 { expAll = 1 NO { doNotLinkIt = 1 #wrapItemAndSub = <li>|</l
lib.subnavigation = COA
lib.subnavigation {
10 = HMENU
10 {
entryLevel = 2
1 = TMENU
1 {
expAll = 1
NO {
doNotLinkIt = 1
#wrapItemAndSub = <li>|</li>
stdWrap.cObject = CASE
stdWrap.cObject {
key.field = doktype
default = TEXT
default {
typolink.parameter.field = uid
typolink.additionalParams.insertData = 1
field = title
#wrap = <span>|</span>
stdWrap.htmlSpecialChars = 1
}
# 4 = shortcut
4 = TEXT
#4.wrap = <span>|</span>
4 {
field = title
typolink.parameter.field = shortcut
typolink.ATagBeforeWrap = 1
}
# 3 = external url
3 = TEXT
3 {
field = title
typolink.parameter.field = url
typolink.extTarget.field = target
}
}
}
ACT = 1
ACT {
doNotLinkIt = 1
#wrapItemAndSub = <li class="home-lnk active">|</li>
stdWrap.cObject = COA
stdWrap.cObject {
1 = TEXT
1.wrap = <a href="
1.typolink.parameter.data = field:uid
1.typolink.returnLast = url
2 = TEXT
2.wrap = " class="active">
3 = TEXT
3.data = field:title
4 = TEXT
4.wrap = </a>
}
}
}
}
lib.subnavigation=COA
自由亚航行{
10=汉努
10 {
入口级别=2
1=t菜单
1 {
expAll=1
不{
doNotLinkIt=1
#wrapItemAndSub=|
stdWrap.cObject=CASE
stdWrap.cObject{
key.field=doktype
默认值=文本
默认值{
typlink.parameter.field=uid
typlink.additionalParams.insertData=1
字段=标题
#包裹=|
stdWrap.htmlSpecialChars=1
}
#4=快捷方式
4=文本
#4.2.1|
4 {
字段=标题
typlink.parameter.field=快捷方式
typlink.ATagBeforeWrap=1
}
#3=外部url
3=文本
3 {
字段=标题
typolink.parameter.field=url
typlink.extTarget.field=目标
}
}
}
ACT=1
表演{
doNotLinkIt=1
#wrapItemAndSub=|
stdWrap.cObject=COA
stdWrap.cObject{
1=文本
1.1.1
}
}
}
}
我需要在HTML模板中获取到父页面的链接,如何才能做到这一点?通过什么变量可以获取到父页面的链接
我的html模板:
<f:layout name="DefaultLayout" />
<f:section name="content">
<f:format.raw>{content_100}</f:format.raw>
<div class="page-title-wrap">
<div class="container">
<div class="page-title">Regionalstelle <f:format.raw>{pagetitle_sub}</f:format.raw></div>
</div>
</div>
<div class="mnu-third-wrap">
<div class="container">
<div class="mnu-third">
<f:format.raw>{subnavigation}</f:format.raw>
</div>
</div>
</div>
<f:format.raw>{content_0}</f:format.raw>
</f:section>
{content_100}
地区标准{pagetitle_sub}
{次导航}
{content_0}
变量subnavigation包含指向子菜单的所有链接。
我需要创建一个指向父页面的页面标题链接,感谢您提前提供的帮助。如果您将TS中的
typolink.parameter.field=uid
替换为typolink.parameter.field=pid
,这取决于上下文,您始终有一条数据记录。对于内容,它是tt\u内容记录,对于页面它是页面
当前页面的父级可以通过字段pid
(页面-/parent ID)识别
因此,您可以构建指向父页面的链接,如:
<f:link.page pageUid="{data.pid}">parent page</f:link.page>
父页面
我需要将块Regionalstelle{pagetitle\u sub}更改为带有父页面链接的块,然后需要在TS中定义一个cObject,如:lib.linkToParent=TEXT lib.linkToParent.data=page:pid
呈现:Regionalstelle{pagetitle\u sub}
非常感谢,你帮了我很多。你应该整理一下你的问题。子菜单分散了注意力,但你的主要问题是:“如何在fluid中获得指向父页面的链接?
”除此之外,你的打字稿可以得到一些优化(对于ACT
您定义了默认行为,但非常复杂,而且.wrap
(无拆分)的用法很奇怪。您有变量子导航
,其中填充了库子导航
的副本或引用(复制时使用临时子导航
)或者直接在你的液体中调用lib.subnavigation
。缩短你的格式VHs:{content\u 0->f:format.raw()}
非常感谢,你帮了我很多忙。