[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.145.152.49: ~ $
``include``
===========

.. versionadded:: 1.12
    The ``include`` function was added in Twig 1.12.

The ``include`` function returns the rendered content of a template:

.. code-block:: twig

    {{ include('template.html') }}
    {{ include(some_var) }}

Included templates have access to the variables of the active context.

If you are using the filesystem loader, the templates are looked for in the
paths defined by it.

The context is passed by default to the template but you can also pass
additional variables:

.. code-block:: twig

    {# template.html will have access to the variables from the current context and the additional ones provided #}
    {{ include('template.html', {foo: 'bar'}) }}

You can disable access to the context by setting ``with_context`` to
``false``:

.. code-block:: twig

    {# only the foo variable will be accessible #}
    {{ include('template.html', {foo: 'bar'}, with_context = false) }}

.. code-block:: twig

    {# no variables will be accessible #}
    {{ include('template.html', with_context = false) }}

And if the expression evaluates to a ``\Twig\Template`` or a
``\Twig\TemplateWrapper`` instance, Twig will use it directly::

    // {{ include(template) }}

    // deprecated as of Twig 1.28
    $template = $twig->loadTemplate('some_template.twig');

    // as of Twig 1.28
    $template = $twig->load('some_template.twig');

    $twig->display('template.twig', ['template' => $template]);

When you set the ``ignore_missing`` flag, Twig will return an empty string if
the template does not exist:

.. code-block:: twig

    {{ include('sidebar.html', ignore_missing = true) }}

You can also provide a list of templates that are checked for existence before
inclusion. The first template that exists will be rendered:

.. code-block:: twig

    {{ include(['page_detailed.html', 'page.html']) }}

If ``ignore_missing`` is set, it will fall back to rendering nothing if none
of the templates exist, otherwise it will throw an exception.

When including a template created by an end user, you should consider
sandboxing it:

.. code-block:: twig

    {{ include('page.html', sandboxed = true) }}

Arguments
---------

* ``template``:       The template to render
* ``variables``:      The variables to pass to the template
* ``with_context``:   Whether to pass the current context variables or not
* ``ignore_missing``: Whether to ignore missing templates or not
* ``sandboxed``:      Whether to sandbox the template or not

Filemanager

Name Type Size Permission Actions
attribute.rst File 679 B 0644
block.rst File 968 B 0644
constant.rst File 686 B 0644
country_timezones.rst File 799 B 0644
cycle.rst File 546 B 0644
date.rst File 1.3 KB 0644
dump.rst File 1.63 KB 0644
html_classes.rst File 899 B 0644
include.rst File 2.42 KB 0644
index.rst File 213 B 0644
max.rst File 403 B 0644
min.rst File 402 B 0644
parent.rst File 562 B 0644
random.rst File 1.2 KB 0644
range.rst File 1.2 KB 0644
source.rst File 852 B 0644
template_from_string.rst File 1.27 KB 0644