TYPO3元描述 - 使用最接近

use*_*665 0 typo3 typoscript

我使用以下方法设置了描述元:

page.meta.description.field = description
Run Code Online (Sandbox Code Playgroud)

我可以这样做,所以子页面使用最近页面中有一组的描述吗?

因此,如果根页面有description1,那么所有子页面都使用它,除非子页面有自己的描述2,在这种情况下它和它的任何子页面都会使用description2等等......

Ber*_* πφ 7

两部分:

  1. 在你的typoscript中:

    page.meta.description.data = levelfield:-1, description, slide

  2. 在您的Install-Tool中,将字段添加到应该滑动的字段:

    $GLOBALS['TYPO3_CONV_VARS']['FE']['addRootLineFields'] = 'description';

补充:
除了直接滑动到第一个非空条目外,您还可以选择收集根路径中的所有条目:

.slide如果set并且select命令找不到content元素,则将遍历rootLine,直到找到某些内容.
可能的值为"-1"(向上滑回到siteroot),"1"(仅当前级别)和"2"(从一个级别向上).将-1与collect ::
.slide.collect:(integer/stdWrap)结合使用如果设置,将收集在当前页面和父页面上找到的所有内容元素.否则,滑动将在第一次击中后停止.将此值设置为要收集的级别数,或使用"-1"收集最多的siteroot.
.slide.collectFuzzy:(boolean/stdWrap)仅在收集模式下有用.如果在收集模式下
.slide.collectReverse
未找到指定深度的内容元素,则进一步遍历,直到至少发生一次匹配.:(boolean/stdWrap)收集模式中元素的反向顺序.如果设置,则当前页面的元素将位于底部.