De acuerdo a http://forge.typo3.org/issues/20541 Tiene razón y esto no se ha visto como un error sino una característica ("prevención de recursiones").
TIPO3 - Campo de página principal para el título en Typolink
-
25-07-2022 - |
Pregunta
Tengo un problema con Typo3 que encontré varias veces ahora.
Si busco un objeto con el objeto de contenido tipo3, tengo la posibilidad de representar los campos con el renderObj ... hasta ahora todo bien ...
Pero si trato de buscar un objeto que ya obtuve antes de no recibir ninguna respuesta.
Siguiente configuración:
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 es mi configuración actual que necesito para obtener un proyecto actual ... lo que sea ...
La parte importante es:
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
}
}
}
}
Ya depuré el resultado de la fuente ... el valor es 92, que es el UID correcto de la página desde donde necesito el campo de título ...
También sé que el código debería estar bien, porque uso este fragmento en muchas páginas.
Creo que el problema es que trato de obtener un contenido que ya obtuve antes ...
Aquí mismo:
temp.current = COA
temp.current {
10 = CONTENT
10 {
table = pages
select {
pidInList = 22
max = 1
}
}
}
¡Muchas gracias!
// EDITAR
Encontré una muy buena solución para mi problema.
5 = TEXT
5 {
value = hier
typolink {
parameter.field = pid
title.cObject = TEXT
title.cObject {
data.dataWrap = DB:pages:{field:pid}:title
}
}
}
Solución 2
Otros consejos
¡Encontré una solución!
5 = TEXT
5 {
value = hier
typolink {
parameter.field = pid
title.cObject = TEXT
title.cObject {
data.dataWrap = DB:pages:{field:pid}:title
}
}
}