如何从父页检索布局字段



我想知道我的流体模板中父页面的布局是什么。

所以在我添加的模板中:

<f:cObject typoscriptObjectPath="lib.parentLayout" data="{uid: {data.pid}}" />

但我不确定在打字稿中该怎么做:

lib.parentLayout = CONTENT
lib.parentLayout {
table = pages
select {
uid.data = field:uid
fieldName = layout
}
}

有不同的选项可以获取这些信息。

例如,您可以将字段布局添加到所谓的rootline fieldshttps://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/Configuration/Typo3ConfVars/FE.html#globals-typep3conf-vars fe addrootlinefields并利用getText:的级别功能

lib.parentLayout  = TEXT
lib.parentLayout  {
data = levelfield:-2, layout
}

或者您可以使用PID(也称为父-父ID(来获取具有CONTENT:的父页面

lib.parentLayout = CONTENT
lib.parentLayout {
table = pages
select {
uidInList.field = pid
pidInList = 0
selectFields = layout
}
renderObj = TEXT
renderObj.field = layout
}

或带有记录:

lib.parentLayout = RECORDS
lib.parentLayout {
tables = pages
source.field = pid
conf.pages = TEXT
conf.pages {
field = layout
}
}

当然,您可以在Fluid模板中使用PID设置UID,但IMHO这是误导性的。

最新更新