2016-12-22 15 views
0

私はTypo3-Websiteをonepage-layoutで持っています。このウェブサイトにはいくつかのセクションがあります(ニュース、ポートフォリオ、スライドショーなど)。すべてのセクションには固有のレイアウト/テンプレートがあります。 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> 
      } 
     } 
     } 
    } 
    } 
} 

しかし、使用するテンプレートも必要です。サブページとそのテンプレートを1ページの親ページ/ 1ページに統合する方法が必要です。

答えて

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"を2番目の "default"に追加すると、探しているテンプレートが得られます。有難うございます。しかし、まだ内容はありません。テンプレートのを使用しています。助言がありますか? –

+0

oops。不足している '.value'を追加しました。 f:cObjectの問題は、いくつかのコンテキストを逃している可能性があります。例えばあなたはpage-uidを見逃すかもしれません。私の例は、私たちがTMENU.1のコンテキスト内にあるためにのみ機能することができました。そのため、メニューで現在処理されているページのフィールドにアクセスすることができました。 –

関連する問題