2017-05-04 6 views
0

私はこのように私の小枝ですべてのカテゴリを印刷しようとしています:変数がtwigに存在しない理由Symfony?

<div class="col-md-3"> 
       <p class="lead">Categories</p> 
       <div class="list-group"> 
        {% for category in categories %} 
        <a href="#" class="list-group-item">{{ category.name }}</a> 
        {% endfor %} 
       </div> 
</div> 

をしかし、それは変数のカテゴリが存在しないことを私に伝えます。

小枝の構造:

public function listCategoriesAction() 
    { 
     $em = $this->getDoctrine()->getManager(); 
     $categoryRepository = $em->getRepository('AppBundle:Category'); 
     $categories = $categoryRepository->findAll(); 

     return $this->render('homepage/homepage.html.twig', array(
      'categories' => $categories->getResult() 
     )); 
    } 
{% extends 'base.html.twig' %} 

{% block body %} 
    <!-- Page Content --> 
    <div class="container"> 

     <div class="row"> 

      <div class="col-md-3"> 
       <p class="lead">Categories</p> 
       <div class="list-group"> 
        {% for category in categories %} 
         <a href="#" class="list-group-item">{{ render(controller(
           'AppBundle:Category:listCategories' 
          )) }}</a> 
        {% endfor %} 
       </div> 
      </div> 

      <div class="col-md-9"> 

       <div class="row carousel-holder"> 

        <div class="col-md-12"> 
         <div id="carousel-example-generic" class="carousel slide" data-ride="carousel"> 
          <ol class="carousel-indicators"> 
           <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li> 
           <li data-target="#carousel-example-generic" data-slide-to="1"></li> 
           <li data-target="#carousel-example-generic" data-slide-to="2"></li> 
          </ol> 
          <div class="carousel-inner"> 
           <div class="item active"> 
            <img class="slide-image" src="https://files.illinoispolicy.org/wp-content/uploads/2016/09/Garbage-Politicians-Jesse-White-800x300.png" alt=""> 
           </div> 
           <div class="item"> 
            <img class="slide-image" src="https://files.illinoispolicy.org/wp-content/uploads/2016/07/garbage-politicians-michael-madigan-800x300.png" alt=""> 
           </div> 
           <div class="item"> 
            <img class="slide-image" src="https://files.illinoispolicy.org/wp-content/uploads/2015/03/lion-meat-act-2-800x300.jpg" alt=""> 
           </div> 
          </div> 
          <a class="left carousel-control" href="#carousel-example-generic" data-slide="prev"> 
           <span class="glyphicon glyphicon-chevron-left"></span> 
          </a> 
          <a class="right carousel-control" href="#carousel-example-generic" data-slide="next"> 
           <span class="glyphicon glyphicon-chevron-right"></span> 
          </a> 
         </div> 
         <br> 
        </div> 

       </div> 

       <div class="row"> 

        <div class="col-sm-4 col-lg-4 col-md-4"> 
         <div class="thumbnail"> 
          <img src="http://placehold.it/320x150" alt=""> 
          <div class="caption"> 
           <h4 class="pull-right">$24.99</h4> 
           <h4><a href="#">First Product</a> 
           </h4> 
           <p>See more snippets like this online store item at <a target="_blank" href="http://www.bootsnipp.com">Bootsnipp - http://bootsnipp.com</a>.</p> 
          </div> 
          <div class="ratings"> 
           <p class="pull-right">15 reviews</p> 
           <p> 
            <span class="glyphicon glyphicon-star"></span> 
            <span class="glyphicon glyphicon-star"></span> 
            <span class="glyphicon glyphicon-star"></span> 
            <span class="glyphicon glyphicon-star"></span> 
            <span class="glyphicon glyphicon-star"></span> 
           </p> 
          </div> 
         </div> 
        </div> 

        <div class="col-sm-4 col-lg-4 col-md-4"> 
         <div class="thumbnail"> 
          <img src="http://placehold.it/320x150" alt=""> 
          <div class="caption"> 
           <h4 class="pull-right">$64.99</h4> 
           <h4><a href="#">Second Product</a> 
           </h4> 
           <p>This is a short description. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
          </div> 
          <div class="ratings"> 
           <p class="pull-right">12 reviews</p> 
           <p> 
            <span class="glyphicon glyphicon-star"></span> 
            <span class="glyphicon glyphicon-star"></span> 
            <span class="glyphicon glyphicon-star"></span> 
            <span class="glyphicon glyphicon-star"></span> 
            <span class="glyphicon glyphicon-star-empty"></span> 
           </p> 
          </div> 
         </div> 
        </div> 

        <div class="col-sm-4 col-lg-4 col-md-4"> 
         <div class="thumbnail"> 
          <img src="http://placehold.it/320x150" alt=""> 
          <div class="caption"> 
           <h4 class="pull-right">$74.99</h4> 
           <h4><a href="#">Third Product</a> 
           </h4> 
           <p>This is a short description. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p> 
          </div> 
          <div class="ratings"> 
           <p class="pull-right">31 reviews</p> 
           <p> 
            <span class="glyphicon glyphicon-star"></span> 
            <span class="glyphicon glyphicon-star"></span> 
            <span class="glyphicon glyphicon-star"></span> 
            <span class="glyphicon glyphicon-star"></span> 
            <span class="glyphicon glyphicon-star-empty"></span> 
           </p> 
          </div> 
         </div> 
        </div> 
       </div> 

      </div> 

     </div> 

    </div> 
{% endblock %} 

yは他のテンプレートでは、それが働いているために実行しようと、私はここで

を小枝ホームページでそれをやりたい

は私のコントローラであり、
+0

多分カテゴリーがヌルまたは空です。あなたが見つけるときにカテゴリがあるのは確かですか? – Hokusai

+0

あなたはこのコントローラーを渡してもよろしいですか?あなたの枝構造はどうですか?あなたの小枝には何とか含まれていますか? – goto

+0

カテゴリは空ではありません。私が他の小枝のテンプレートのためにするとき、それは動作しますが、この小枝で... –

答えて

1

この変形例のコンテンツをレンダリングする場合は、

<pre><code> 
{% for category in categories %} 
{{ category.name }} 
{% endfor %} 
</code></pre> 

あなたは、コントローラでこのデータを生成し、応答を返す必要があります:私のテストprogectで



    $em = $this->getDoctrine()->getManager(); 
    $categoryRepository = $em->getRepository('YouBundle:Category'); 
    $category = $categoryRepository->findAll(); 

    return $this->render(
    'MainBundle:Admin/page:order.html.twig', 
     [ 
     'categories' => $category->getResult(), 
     ]); 

承りリンク:
コントローラ - TIK
テンプレート - TIK

が、それはマスト助け願っています。

+0

それはまだ同じ問題です –

関連する問題