2016-12-22 1 views
0

OnePage 레이아웃의 Typo3-Website가 있습니다. 이 웹 사이트에는 여러 섹션 (뉴스, 포트폴리오, 슬라이드 쇼, ...)이 있습니다. 모든 섹션에는 고유 한 레이아웃/템플릿이 있습니다. Typo3에서는이 섹션을 자체 템플릿이있는 서브 페이지로 사용합니다. 자습서의 다음 코드는이 서브 페이지의 내용을 올바른 순서로 제공합니다.Typo3 onepage에는 자체 템플릿이 포함 된 서브 페이지가 포함되어 있습니다.

lib.sectionContent { 
    1 = TMENU 
    1 { 
    NO = 1 
    NO { 
     doNotLinkIt = 1 
     stdWrap > 
     stdWrap { 
     cObject = COA 
     cObject { 
      if.value = 5 
      if.equals.field = doktype 
      if.negate = 1 
      10 < temp.titleSectionId 
      10.wrap = <section id="|" class="page-section" style="margin-top: 30px;"> 
      20 = CONTENT 
      20 { 
      table = tt_content 
      select { 
       pidInList.field = uid 
      } 
      renderObj < tt_content 
      } 
      30 = TEXT 
      30 { 
      wrap = </section> 
      } 
     } 
     } 
    } 
    } 
} 

하지만 중고 템플릿이 필요합니다. 부모 페이지/단일 페이지 웹 사이트에 템플릿과 서브 페이지를 통합하는 방법이 필요합니다.

답변

0

템플릿은 콘텐츠가 아닌 해당 페이지의 콘텐츠로 렌더링해야합니다.

그래서 당신의 20해야이 같은 템플릿 개체 :

20 = FLUIDTEMPLATE 
20 { 
    file.cObject = CASE 
    file.cObject { 
     key.field = backend_layout 

     1 = TEXT 
     1.value = fileadmin/templates/first.html 

     default = TEXT 
     default.value = fileadmin/templates/default.html 
    } 

    variables { 
     content < styles.content.get 
     content.select.pidInList.field = uid 
    } 
} 

메인 열보다 더 또한 backend_layout_next_level을 존중하는 인식 및 기타합니다. 또한 템플릿 폴더 (... RootPaths)보다 즉각적인 파일 이름을 선호합니다.

+0

두 번째 "기본"에 ".value"를 추가하면 내가 찾은 템플릿이 있습니다. 고마워요. 그러나 아직 내용이 없습니다. 템플릿에서 을 사용하고 있습니다. 어떤 제안? –

+0

죄송합니다. 누락 된'.value'를 추가했습니다. f : cObject의 문제점은 일부 상황을 놓칠 수도 있다는 것입니다. 예 : 페이지 uid가 누락 될 수 있습니다. 내 예제는 TMENU.1의 컨텍스트에 있기 때문에 작동 할 수 있으므로 현재 메뉴에서 처리되는 페이지의 필드에 액세스 할 수 있습니다. –

관련 문제