2014-11-24 85 views
1

我有2个实体:诊所,兽医,为此,我创建了应用程序/控制台CRUD模板生成:学说:CRUD嫩枝模板延伸忽略

我第一次创建诊所实体和AgriHealth创建了我的“管理模板” /AhpBundle/Resources/views/admin.html.twig,然后将其扩展为

AgriHealth/AhpBundle/Resources/views/Clinic/index.html.twig: 
{% extends 'AgriHealthAhpBundle::admin.html.twig' %} 

这有效。

然后我创建了Entity Vet并运行了crud生成器。我再次延伸:

AgriHealth/AhpBundle/Resources/views/Vet/index.html.twig: 
{% extends 'AgriHealthAhpBundle::admin.html.twig' %} 

但是,这似乎被忽略,因为我的管理模板的布局没有通过。我曾尝试:

  • 应用程序/控制台高速缓存:明确
  • 重命名admin.html.twig:导​​致这两种观点的错误预期

我必须失去了一些东西?有任何想法吗?

下面

嫩枝代码:

SRC/AgriHealth/AhpBundle /资源/视图/ admin.html.twig

{% extends '::base.html.twig' %} 
    {% block stylesheets %} 
     {{ parent() }} 

     <link href="{{ asset('bundles/agrihealthahp/css/admin.css') }}" rel="stylesheet" /> 
     <link href="{{ asset('bundles/agrihealthsecurity/css/admin.css') }}" rel="stylesheet" /> 
    {% endblock %} 
    {% block body -%} 
    <div class="row" id="header"> 
     <div class="small-12 columns"> 
      <h1><a href=""><img src="/bundles/agrihealthahp/images/agrihealth-logo.png" /> 
      <span>Animal Health Planner</span></a></h1> 
     </div> 
    </div> 
    <div class="row" id="menu"> 
     <div class="small-12 columns"> 
     </div> 
    </div> 
    <div class="row" id="content"> 
     <div class="small-12 columns"> 
      {% block admin %}{% endblock %} 
     </div> 
    </div> 
    <div class="row" id="black_footer"> 
     <div class="small-12 medium-5 columns footer-black-1"> 
      <div class="moduletable"> 


       <div class="custom"> 
        <p><a href="http://www.agrihealth.co.nz">www.agrihealth.co.nz</a></p></div> 
      </div> 

     </div> 
     <div class="small-12 medium-7 columns "> 
      <div class="left footer-black-2"> 
       <div class="moduletable"> 


        <div class="custom"> 
         <p>0800 821 421</p></div> 
       </div> 

      </div> 
      <div class="right footer-black-3"> 
       <div class="moduletable"> 


        <div class="custom"> 
         <p><sup></sup><sup><img style="line-height: 1.1;" src="/bundles/agrihealthahp/images/agrihealth_white.png" alt="agrihealth white"></sup></p></div> 
       </div> 

      </div> 
     </div> 
    </div> 
    {% endblock %} 

SRC/AgriHealth/AhpBundle /资源/视图/诊所/ index.html中。树枝:

{% extends 'AgriHealthAhpBundle::admin.html.twig' %} 

{% block admin -%} 
<h1>Clinics</h1> 


<ul class="actions"> 
    <li> 
     <a href="{{ path('clinic_new') }}"> 
      Add Clinic 
     </a> 
    </li> 
</ul> 


<table class="records_list"> 
    <thead> 
     <tr> 
      <th>Name</th> 
      <th>Phone</th> 
      <th>Fax</th> 
      <th>After Hours</th> 
      <th>Email</th> 
      <th></th> 
     </tr> 
    </thead> 
    <tbody> 
    {% for entity in entities %} 
     <tr> 
      <td><a href="{{ path('clinic_show', { 'id': entity.id }) }}">{{ entity.name }}</a></td> 
      <td>{{ entity.phone }}</td> 
      <td>{{ entity.fax }}</td> 
      <td>{{ entity.afterhours }}</td> 
      <td>{{ entity.email }}</td> 
      <td> 
      <ul class="actions"> 
       <li> 
        <a href="{{ path('clinic_edit', { 'id': entity.id }) }}">edit</a> 
       </li> 
      </ul> 
      </td> 
     </tr> 
    {% endfor %} 
    </tbody> 
</table> 


{% endblock %} 

的src/AgriHealth/AhpBundle /资源/视图/兽医/ index.html.twig:

{% extends 'AgriHealthAhpBundle::admin.html.twig' %} 
    {% block body -%} 
     <h1>Vets</h1> 

     <ul class="actions"> 
      <li> 
       <a href="{{ path('vet_new') }}"> 
        Add Vet 
       </a> 
      </li> 
     </ul> 

     <table class="records_list"> 
      <thead> 
       <tr> 
        <th>Name</th> 
        <th>Mobile</th> 
        <th>Clinic</th> 
        <th>Actions</th> 
       </tr> 
      </thead> 
      <tbody> 
      {% for entity in entities %} 
       <tr> 
        <td><a href="{{ path('vet_edit', { 'id': entity.id }) }}">{{ entity.firstname }} {{ entity.lastname }}</td> 
        <td>{{ entity.mobile }}</td> 
        <td><a href="{{ path('clinic_edit', { 'id': entity.id }) }}">{{ entity.clinic }}</a></td> 
        <td> 
        <ul class="actions"> 
         <li> 
          <a href="{{ path('vet_edit', { 'id': entity.id }) }}">edit</a> 
         </li> 
        </ul> 
        </td> 
       </tr> 
      {% endfor %} 
      </tbody> 
     </table> 


     {% endblock %} 
+0

你可能会重写你的'MyBundleAppBundle:Vet:index.html.twig'中的一个块,然后你可能不会再看到更多的模板,这很难猜测。最好的办法是把你的一些模板数据粘贴起来,看看结果如何。 – qooplmao 2014-11-25 09:46:24

+0

@Qoop对不起,请看插入的两个代码 – jdog 2014-11-28 01:25:31

+0

你已经把'AgriHealth/AhpBundle/Resources/views/admin.html.twig'页面的代码加了两次,'AgriHealth/AhpBundle /资源/视图/诊所/ index.html.twig'? – qooplmao 2014-11-28 09:37:35

回答

1

检查admin.html.twig中包含的样式表的页面源。

如果他们在那里,问题是你重写你的身体块。

变化

的src/AgriHealth/AhpBundle /资源/视图/兽医/ index.html.twig:

{% extends 'AgriHealthAhpBundle::admin.html.twig' %} 
    {% block body -%} 

{% extends 'AgriHealthAhpBundle::admin.html.twig' %} 
    {% block admin -%} 

如果你的样式表是不是在页面必须有另一个问题。