2013-11-07 4 views
2

У меня проблема с TYPO3, с которой я столкнулся несколько раз.TYPO3 - поле родительской страницы для заголовка в typolink

Если я принести объект с содержанием объекта TYPO3 у меня есть возможность оказывать поля с 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 
     } 
    } 
} 

Большое спасибо!

// EDIT

Я нашел очень хорошее решение для моей проблемы ..

5 = TEXT 
5 { 
    value = hier 
    typolink { 
    parameter.field = pid 
     title.cObject = TEXT 
     title.cObject { 
      data.dataWrap = DB:pages:{field:pid}:title 
     } 
    } 
} 

ответ

1

Согласно http://forge.typo3.org/issues/20541 вы правы, и это не рассматривается как ошибка, но особенность ("рекурсия профилактика ").

+0

Спасибо большое за вкладывать время .. Это плохая особенность: P – Chris

+0

Если обходной путь работает, не могли бы вы разместить его на горне? – Urs

4

Я нашел решение!

5 = TEXT 
5 { 
    value = hier 
    typolink { 
    parameter.field = pid 
     title.cObject = TEXT 
     title.cObject { 
      data.dataWrap = DB:pages:{field:pid}:title 
     } 
    } 
}