문제

나는 지금 여러 번 만난 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

에 따르면 http://forge.typo3.org/issues/20541 당신이 옳고 이것은 버그가 아니라 기능 ( "재귀 방지")으로 간주되었습니다.

다른 팁

나는 해결책을 찾았다!

5 = TEXT
5 {
    value = hier
    typolink {
        parameter.field = pid
        title.cObject = TEXT
        title.cObject {
            data.dataWrap = DB:pages:{field:pid}:title
        }
    }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top