에 따르면 http://forge.typo3.org/issues/20541 당신이 옳고 이것은 버그가 아니라 기능 ( "재귀 방지")으로 간주되었습니다.
오타 3- 오타 링크에서 제목에 대한 부모 페이지 필드
-
25-07-2022 - |
문제
나는 지금 여러 번 만난 Typo3에 문제가 있습니다.
타자 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
}
}
}
제휴하지 않습니다 StackOverflow