Согласно с http://forge.typo3.org/issues/20541 Вы правы, и это не рассматривалось как ошибка, а функция («профилактика рекурсии»).
Typo3 - Поле страницы родителей для заголовка в типолю
-
25-07-2022 - |
Вопрос
У меня есть проблема с типов3, с которыми я сталкивался несколько раз сейчас.
Если я приношу объект с объектом контента типо3, у меня есть возможность отображать поля с помощью 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
}
}
}