/ / Modello di ramoscello con problemi di blocco prioritari di symfony - symfony, ramoscello

Modello di Twig con problemi di blocco di symfony prioritari - symfony, twig

Ho avuto un problema è la sostituzione del modello. Ecco il mio semplice codice

In commonHeader.html.twig

{% block topsearch %}
<div class="col-md-6 col-sm-6 col-xs-6 col-lg-6 col-search">
<form action="" method="post" class="navbar-form navbar-left form-inline nav-form-search">
<div class="form-group col-md-12 form-search">
<label class="sr-only" for="search">Search</label>
<div class="input-group search-input-group col-md-12">
<input type="text" class="form-control input-search" id="search" placeholder="find...">
<div class="input-group-addon btn-search-addon">
<button type="submit" name="search" class="btn btn-icon-search">
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
</button>
<button type="submit" name="search" class="btn btn-text-search">SEARCH</button>
</div>
</div>
</div>
</form>
</div>
{% endblock %}

Nel file commonPage.html.twig mi piace questo:

{% block header %}
{{ include("::commonHeader.html.twig") }}
{% endblock %}
{% block content %}{% endblock %}

E ho molti layout che si estendono da commonPage.html.twig. E su ogni layout, la ricerca ha un URL di azione di differenza, quindi devo sostituirlo.

Ex. in myLayout.html.twig mi piace questo

{% extends "::commonPage.html.twig" %}
<!-- start overriding search here -->
{% block topsearch %}
<div class="col-md-6 col-sm-6 col-xs-6 col-lg-6 col-search">
<form action="mynewactionurl" method="post" class="navbar-form navbar-left form-inline nav-form-search">
<div class="form-group col-md-12 form-search">
<label class="sr-only" for="search">Search</label>
<div class="input-group search-input-group col-md-12">
<input type="text" class="form-control input-search" id="search" placeholder="find...">
<div class="input-group-addon btn-search-addon">
<button type="submit" name="search" class="btn btn-icon-search">
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
</button>
<button type="submit" name="search" class="btn btn-text-search">SEARCH</button>
</div>
</div>
</div>
</form>
</div>
{% endblock %}

{% block navigationleft %}
{% endblock %}

Il problema è che non riesco a ignorare il blocco di ricerca in myLayout.html.twig? Grazie per l'aiuto!

risposte:

1 per risposta № 1

Quindi devi solo correggere il layout di conseguenza,penso che sia perché devi definire i tuoi blocchi nel ramoscello principale, non sono sicuro di come il motore del ramoscello esegue il rendering delle inclusioni ma definisci il tuo blocco nel ramoscello principale quindi includi ciò di cui hai bisogno, non includere i blocchi e quindi provando a sovrascriverli . ecco come viene definito il nostro base.html.twig. tutti i nostri blocchi sono dentro, quindi li scavalchiamo.