2017-10-18 5 views
0

간단한 백엔드 모듈을 사용하여 새로운 "테마"를 전환하거나 만들 수 있습니다. 간단히하기 위해 모델에 로고와 색상 코드 만 포함되어 있다고 가정 해 보겠습니다. 내 typoscript 설치 프로그램에서 DB에서 항목을 가져 오는 데 다음 코드를 사용하고 있습니다.typoscript를 사용하여 CONTENT -> renderObj를 변수로 분할하는 방법은 무엇입니까?

temp.theme= CONTENT 
temp.theme{ 
      select{ 
       ... 
      } 
      renderObj = COA 
      renderObj { 
        #theme color 
        10 = TEXT 
        10.field = color 
        ... 
        #theme logo 
        40 = FILES 
        40{ 
         references { 
           ... 
         } 
         renderObj = IMAGE 
         renderObj { 
           wrap = <div class="logo">|</div> 
           file.import.data = file:current:originalUid 
         } 
        } 
      } 
} 

어떻게이 개체를 변수로 나눌 수 있습니까? 이 작동하지 않습니다,하지만 나는 내가 달성하기 위해 노력하고있어 좋은 표현이다 같아요

lib.logo = COA 
lib.logo < temp.theme.renderObj.40 

이 또한 내가 (분명이 중 하나가 작동하지 않습니다) 다음과 같은 색상을 설정하려면 :

page.cssInline.1010 < temp.theme.renderObj.10 

내가하려는 일을 달성하는 더 좋은 방법이 있습니까? 무엇 나를 위해 지금까지 노력하는 것은 그 다음 내가 사용하지 않는 설정되지 않은 것을이 객체를 복사하는 것입니다

temp.logo = COA 
temp.logo{ 
      10 < temp.theme 
      10.renderObj.10 > 
      ... 
      #10.renderObj.40 > 
      ... 
} 

나는 간단한 방법이 있는지 해요,하지만 난 그것을 찾을 수 없습니다.

+0

페이지에 출력 할 내용을 설명 할 수 있습니까? –

+0

네, 예를 들어, 다음과 같은 로고를 렌더링하고 싶습니다 : 이 방법으로 작업하는 동안, 저에게 더 우아한 해결책이 있는지 알고 싶습니다. 문제가 있습니다. lib.logo

+0

PAGE 객체가 FLUIDTEMPLATE를 사용하여 페이지를 만들면 유체 템플릿에 "변수"를 할당 할 수 있습니다. https :// /docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Fluidtemplate/Index.html#variables –

답변

1

Typocript의 연산자와 cObjects에 대해 더 자세히 읽어야합니다.

lib.logo = COA 
lib.logo < temp.theme.renderObj.40 

그러면 lib.logo가 COA cObject가되고 그 안에 temp.theme의 renderObj 만 복사됩니다. 그러나 renderObj는 자신이 속한 CONTENT 객체가 없으면 쓸모가 없다. 따라서

lib.logo < temp.theme 

으로 변경하고 전체 개체를 복사합니다. 이전에 COA로 신고 할 필요는 없습니다. 어쩌면 임시 직원이 필요하지 않을 수도 있습니다. object - 전체 lib.logo를 CONTENT 객체로 만들 수 있습니다.

page.cssInline.1010에도 적용됩니다. renderObj 만 복사 할 수 없습니다. 여기에 전체 개체를 복사하거나 직접 콘텐츠 객체가 될 수 있도록 :https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/LoadRegister/Index.html?highlight=load_register

모든 cObjects 워드 프로세서 : https://docs.typo3.org/typo3cms/TyposcriptReference/ContentObjects/Index.html

page.cssInline.1010 = CONTENT 
page.cssInline.1010 { 
    select{ 
    ... 
    } 
    renderObj = TEXT 
    renderObj { 
    field = color  
    } 
} 

renderObj의 일부 임시 결과를 저장하는 유일한 방법은 LOAD_REGISTER 객체를 사용하고 있습니다 운영자 :