我想在我的模板中有一个指向第一个子页面的链接(它是一个部分概述页面,所以总会有可用的子页面)。链接将始终具有相同的文本。
如何获取第一个子页面的 ID?
pagelink = TEXT
pagelink {
value = Link to first child page
typolink {
parameter = [[id of first child page]]
}
}
我想在我的模板中有一个指向第一个子页面的链接(它是一个部分概述页面,所以总会有可用的子页面)。链接将始终具有相同的文本。
如何获取第一个子页面的 ID?
pagelink = TEXT
pagelink {
value = Link to first child page
typolink {
parameter = [[id of first child page]]
}
}
这是一个简单的解决方案:
pagelink = HMENU
pagelink {
# only display if there is a subpage
stdWrap.required = 1
# with value directory, the default special.value is the current page id
special = directory
# limit to 1 page
maxItems = 1
# link item
1 = TMENU
1 {
NO = 1
}
}
要覆盖页面标题,请使用以下命令:
pageLink = HMENU
pageLink {
# only display if there is a subpage
stdWrap.required = 1
# with value directory, the default special.value is the current page id
special = directory
# limit to 1 page
maxItems = 1
# link item
1 = TMENU
1 {
NO = 1
NO {
doNotLinkIt = 1
stdWrap.cObject = TEXT
stdWrap.cObject {
typolink.parameter.field = uid
# override text of menu item
value = Dummy Text
}
}
}
}
有几种方法可以做到这一点(例如使用 HMENU),但我会选择这个,因为如果您决定让它更复杂(例如在文本链接中的某处有页面标题,基于缩略图渲染),它会很清晰且易于修改在媒体领域)。
pagelink = CONTENT
pagelink {
table = pages
select {
pidInList = this
orderBy = sorting ASC
max = 1
}
renderObj = TEXT
renderObj {
value = Link to first child page
typolink {
parameter.field = uid
}
}
}
笔记
value = Link to first child page
为field = title