2017-09-27 10 views
1

TYPO3 8のデータプロセッサを使用してメニューを作成しようとしました。TYPO3 8のDataprocessorの使用

私は私のTypoScriptスクリプトでこのコードを持っている:

page = PAGE 
page{ 
    10 = FLUIDTEMPLATE 
    10 { 
     file = fileadmin/abis/templates/BootstrapTmpl.html 
     partialRootPath = fileadmin/abis/Partials/ 
     layoutRootPath = fileadmin/abis/Layouts/ 
    } 
    dataProcessing { 
    10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor 
    10 { 
     entryLevel= 0 
     excludeUidList = 27,30,31 
     levels = 5 
     #includeSpacer = 1 
     titleField = nav_title // title 
     as = huhu 
    } 
    } 
    ... 
} 

そしてセクションでは、この1:

<f:section name="myMenu" > 
    <f:debug title="title">{huhu}</f:debug> 
    <f:cObject typoscriptObjectPath="obj.logo" /> 
    <ul class="nav navbar-nav navbar-left"> 
     <f:for each="{huhu}" as="menuItem"> 
      <li> 
       {menuItem.text} 
       <f:if condition="menuItem.subItems"> 
        <f:render section="myMenu" arguments="{myMenu: menuItem.subItems}" /> 
       </f:if> 
      </li> 
     </f:for> 
    </ul> 
</f:section> 

私のHTML出力は空です。変数{huhu}は空です。そして私は理由を知らない。誰かがアイデアを持っていますか?

+0

なぜ誰かが自分のスクリプト言語* TypoScript *と呼ぶでしょうか? –

答えて

4

page.10にあなたのデータ処理を配置しようとすると:

page = PAGE 
page { 
    10 = FLUIDTEMPLATE 
    10 { 
     file = fileadmin/abis/templates/BootstrapTmpl.html 
     partialRootPath = fileadmin/abis/Partials/ 
     layoutRootPath = fileadmin/abis/Layouts/ 

     dataProcessing { 
      10 = TYPO3\CMS\Frontend\DataProcessing\MenuProcessor 
      10 { 
       entryLevel= 0 
       excludeUidList = 27,30,31 
       levels = 5 
       #includeSpacer = 1 
       titleField = nav_title // title 
       as = huhu 
      } 
     } 
    } 
} 
+0

ありがとう、トーマス。 –

2

まず、 "データ処理は、" page.10内部で行う必要があります。次に、 "f:render"タグであなたの議論を議論する必要があります。その部分があなたのサンプルコードにないので、あなたがそうするかどうかわかりません。

+0

Ichは{all}で引数を使用し、なぜそれが実行されないのか自分に尋ねました。 しかし、 ページ10のポイントは私の問題でした。 助けてくれてありがとう:-) –

関連する問題