Diferencia entre Incluir, Ampliar, Usar, Macro, Incrustar en Twig
Cuál es la diferencia entreuse
yinclude
en la ramita?
losinclude
La declaración incluye una plantilla y devuelve el contenido representado de esa plantilla en la actual:
{% include 'header.html' %}
Body here...
{% include 'footer.html' %}
utilizarlosuse
La declaración le dice a Twig que importe los bloques definidos enblocks.html
en la plantilla actual (es como macros, pero para bloques):
blocks.html
{% block sidebar %}{% endblock %}
main.html
{% extends "base.html" %}
{% use "blocks.html" %}
{% block title %}{% endblock %}
{% block content %}{% endblock %}
Posible respuesta:Yo creo queesta debería explicar la diferencia:
include
es obtener todo el código de un archivo externo e importarlo a su archivo real en la ubicación correcta de la llamada.
use
es completamente diferente ya que analiza el archivo vinculado para encontrar una sección particular de código y luego sobrescribe los bloques con el mismo nombre, en su archivo actual, con el que se encuentra en este archivo externo.
include
es como "ve a buscar este archivo y renderízalo con mi página aquí".
use
es "analizar este otro archivo para encontrar definiciones de bloque para usar en lugar de mis propiedades definidas aquí".
Siuse
El comando no encuentra nada que coincida con la tarea, este archivo no muestra nada.
¿Es correcta la explicación? ¿Hay alguna otra explicación para esta diferencia?
Gracias