嫩枝模板延伸忽略
问题描述:
我有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 %}
答
检查admin.html.twig中包含的样式表的页面源。
如果他们在那里,问题是你重写你的身体块。
变化
的src/AgriHealth/AhpBundle /资源/视图/兽医/ index.html.twig:
{% extends 'AgriHealthAhpBundle::admin.html.twig' %}
{% block body -%}
到
{% extends 'AgriHealthAhpBundle::admin.html.twig' %}
{% block admin -%}
如果你的样式表是不是在页面必须有另一个问题。
你可能会重写你的'MyBundleAppBundle:Vet:index.html.twig'中的一个块,然后你可能不会再看到更多的模板,这很难猜测。最好的办法是把你的一些模板数据粘贴起来,看看结果如何。 – qooplmao 2014-11-25 09:46:24
@Qoop对不起,请看插入的两个代码 – jdog 2014-11-28 01:25:31
你已经把'AgriHealth/AhpBundle/Resources/views/admin.html.twig'页面的代码加了两次,'AgriHealth/AhpBundle /资源/视图/诊所/ index.html.twig'? – qooplmao 2014-11-28 09:37:35