Расширение шаблона Twig игнорируется

У меня есть 2 Entities: Clinic, Vet, для которых я создал шаблоны CRUD с приложением / консоль generate: doctrine: crud

Сначала я создал объект Clinic и создал свой «шаблон администратора» в 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 / Ресурсы / просмотров / Clinic / index.html.twig:

{% 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 / Ресурсы / мнение / Vet / 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 %}

1

Решение

Проверьте источник страницы для таблиц стилей, включенных в admin.html.twig.

Если они есть, проблема в том, что вы перекрываете свой блок тела.

+ Изменить

SRC / AgriHealth / AhpBundle / Ресурсы / мнение / Vet / index.html.twig:

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

в

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

Если ваших таблиц стилей нет на странице, должна быть другая проблема.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector