De acordo com http://forge.typo3.org/issues/20541 Você está certo e isso não foi visto como um bug, mas um recurso ("Prevenção de recursão").
TYPO3 - Campo da página pai para o título no Typolink
-
25-07-2022 - |
Pergunta
Tenho um problema com o erro de digitação que encontrei várias vezes agora.
Se eu buscar um objeto com o objeto de typo3, tenho a possibilidade de renderizar os campos com o renderobj ... até agora tudo bem ...
Mas se eu tentar buscar um objeto que eu já busquei antes de não receber nenhuma resposta ..
Seguinte configuração:
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
}
}
}
}
}
}
}
}
Esta é a minha configuração atual que eu preciso para obter um projeto atual ... tanto faz ..
A parte importante é:
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
}
}
}
}
Já depurei o resultado da fonte ... o valor é 92, que é o UID correto da página de onde eu preciso do campo do título ...
Também sei que o código deve estar bem, porque eu uso esse trecho em muitas páginas.
Eu acho que o problema é que tento buscar um conteúdo que eu já busquei antes ..
Bem aqui:
temp.current = COA
temp.current {
10 = CONTENT
10 {
table = pages
select {
pidInList = 22
max = 1
}
}
}
Muito Obrigado!
// editar
Encontrei uma solução muito boa para o meu problema ..
5 = TEXT
5 {
value = hier
typolink {
parameter.field = pid
title.cObject = TEXT
title.cObject {
data.dataWrap = DB:pages:{field:pid}:title
}
}
}
Solução 2
Outras dicas
Eu encontrei uma solução!
5 = TEXT
5 {
value = hier
typolink {
parameter.field = pid
title.cObject = TEXT
title.cObject {
data.dataWrap = DB:pages:{field:pid}:title
}
}
}