によると http://forge.typo3.org/issues/20541 あなたは正しいです、そして、これはバグではなく機能(「再帰防止」)と見なされています。
Typo3- Typolinkのタイトルの親ページフィールド
-
25-07-2022 - |
質問
Typo3に問題がありますが、今は数回遭遇しました。
Typo3コンテンツオブジェクトでオブジェクトをフェッチすると、RenderOBJでフィールドをレンダリングする可能性があります...これまでのところ...
しかし、応答が得られない前に、すでに取得したオブジェクトを取得しようとすると。
次のセットアップ:
temp.current = COA
temp.current {
10 = CONTENT
10 {
table = pages
select {
pidInList = 22
max = 1
}
renderObj = COA
renderObj {
10 = CONTENT
10 {
table = tt_content
select {
pidInList.field = uid
where = colPos = 9
max = 1
languageField = sys_language_uid
}
renderObj = COA
renderObj {
5 = TEXT
5 {
value = here
typolink {
parameter.field = pid
title {
cObject = RECORDS
cObject {
tables = pages
source.field = pid
conf.pages = TEXT
conf.pages.field = title
}
}
}
}
20 = IMAGE
20 {
required = 1
file{
import = uploads/pics/
import.field = image
import.data = levelmedia: -1, slide
import.listNum = 0
width = 300c
height = 300c
}
titleText.field = titleText // altText
altText.field = altText // titleText
imageLinkWrap = 1
imageLinkWrap {
enable = 1
typolink {
parameter.data = field:pid
}
}
}
}
}
}
}
}
これは私の現在のセットアップであり、現在のプロジェクトを取得するために必要です...何でも..
重要な部分は次のとおりです。
5 = TEXT
5 {
value = here
typolink {
parameter.field = pid
title {
cObject = RECORDS
cObject {
tables = pages
source.field = pid
conf.pages = TEXT
conf.pages.field = title
}
}
}
}
私はすでにソースの結果をデバッグしました...値は92です。これは、タイトルフィールドが必要なページから正しいUIDです...
また、このスニペットを多くのページで使用しているため、コードは大丈夫であるべきだと知っています。
問題は、私が以前に取得したコンテンツを取得しようとしていることだと思います。
ここに:
temp.current = COA
temp.current {
10 = CONTENT
10 {
table = pages
select {
pidInList = 22
max = 1
}
}
}
どうもありがとう!
// 編集
私は自分の問題に非常に良い解決策を見つけました。
5 = TEXT
5 {
value = hier
typolink {
parameter.field = pid
title.cObject = TEXT
title.cObject {
data.dataWrap = DB:pages:{field:pid}:title
}
}
}
解決 2
他のヒント
解決策を見つけました!
5 = TEXT
5 {
value = hier
typolink {
parameter.field = pid
title.cObject = TEXT
title.cObject {
data.dataWrap = DB:pages:{field:pid}:title
}
}
}
所属していません StackOverflow