Typo3 在 html 模板中的子页面上获取链接父页面



你好,我有一个子导航

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>
}
}
}                       
}

我需要在 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>

变量子导航包含指向子菜单的所有链接。 我需要制作一个指向父页面的页面标题链接,提前感谢您的帮助。

根据上下文,您始终有一个data记录。 对于内容,它是tt_content记录,对于页面,它是pages.
当前页面的父页面可以通过字段pid(页面/父 ID(来标识。

因此,您可以构建指向父页面的链接,例如:

<f:link.page pageUid="{data.pid}">parent page</f:link.page>

如果你在 TS 中用typolink.parameter.field = pid替换typolink.parameter.field = uid怎么办

Bernd Wilke 的答案仅在页面模板的上下文中是正确的。对于内容元素 {data.pid} 包含当前页面的页面 uid,而不是父页面的 uid。 在内容元素中,您可以使用 vhs 视图助手。

直接在模板中使用该值:

<v:page.info field="pid" />

或者在另一个视图助手中,<f:form>在此示例中:

<f:form pageUid="{v:page.info(field: 'pid')}">

相关内容

  • 没有找到相关文章

最新更新