2017-10-19 2 views
1

Twig 1.xから2.xにアップグレードし、インクルード時に迷惑メールを受けました。ブロックテンプレートでエラーが発生しました

以下の例の 'include'タグを使用して、私が説明しようとしている目的を実証します。 dashboard.html.twig 『テンプレートに「 『ブロック』ページタイトル:updrageは小枝した後

#dashboard.html.twig 
{# BREADCRUMB #} 
{% include 'breadcrumb/breadcrumb.twig' with {pagetitle: block('pagetitle'), 
breadcrumb: block('breadcrumb')} %} 
{# END BREADCRUMB #} 

#breadcrumb.twig 
<div class="row wrapper page-heading m-l-15"> 
    <h1 class="pagetitle">{{ pagetitle }}</h1> 
    <ol class="breadcrumb"> 
     {% autoescape false %} 
      {{ breadcrumb }} 
     {% endautoescape %} 
     {% block breadcrumb %} 
      <li> 
       <a href="/">{{ 'homepage.menu.home'|trans }}</a> 
      </li> 
      {% if pagetitle %} 
       <li class="active"> 
        <strong>{{ pagetitle }}</strong> 
       </li> 
      {% endif %} 
     {% endblock %} 
    </ol> 
</div> 

#index.htlm.twig 
{% extends 'dashboard.html.twig' %} 
{% block pagetitle %}{{ 'meeting.rooms.list'|trans }}{% endblock %} 
{% block title %}{{ 'menu.management.meeting_rooms'|trans }}{% endblock %} 

は、私は次のエラーを得た』は存在しません。」

提案や考え方はありますか?

+0

バージョン1.xでは動作しませんでした。私はすでに含まのPAGETITLEを削除したテストする : '{%が{ブレッドクラムと 'ブレッドクラム/ breadcrumb.twig' を含む:ブロック( 'ブレッドクラム')}%}' をE Iは、次のエラーが発生しました:* *テンプレート "dashboard.html.twig"の "breadcrumb"ブロックが存在しません** " –

答えて

1

Twig 2.xのincludeとextendsの動作を組み合わせたembedタグを使用できます。 embed tag

+0

さて、私はインクルードを' {%embed "breadcrumb/breadcrumb.twig" by {pagetitle:block( 'pagetitle ')、breadcrumb:ブロック(' breadcrumb ')}%} {%endembed%} 私はエラーが発生しました: "ブロック"ブレッドクラム "テンプレート" dashboard.html.twig "は存在しません" それはあなたが提案したものですか?:( –

関連する問題