mirror of
https://github.com/twigphp/Twig.git
synced 2026-10-29 15:15:27 +00:00
39 lines
888 B
Plaintext
39 lines
888 B
Plaintext
--TEST--
|
|
"defined" support for blocks
|
|
--TEMPLATE--
|
|
{% extends 'parent' %}
|
|
{% block icon %}icon{% endblock %}
|
|
{% block body %}
|
|
{{ parent() }}
|
|
{{ block('foo') is defined ? 'ok' : 'ko' }}
|
|
{{ block('footer') is defined ? 'ok' : 'ko' }}
|
|
{{ block('icon') is defined ? 'ok' : 'ko' }}
|
|
{{ block('block1') is defined ? 'ok' : 'ko' }}
|
|
{%- embed 'embed' %}
|
|
{% block content %}content{% endblock %}
|
|
{% endembed %}
|
|
{% endblock %}
|
|
{% use 'blocks' %}
|
|
--TEMPLATE(parent)--
|
|
{% block body %}
|
|
{{ block('icon') is defined ? 'ok' : 'ko' -}}
|
|
{% endblock %}
|
|
{% block footer %}{% endblock %}
|
|
--TEMPLATE(embed)--
|
|
{{ block('icon') is defined ? 'ok' : 'ko' }}
|
|
{{ block('content') is defined ? 'ok' : 'ko' }}
|
|
{{ block('block1') is defined ? 'ok' : 'ko' }}
|
|
--TEMPLATE(blocks)--
|
|
{% block block1 %}{%endblock %}
|
|
--DATA--
|
|
return []
|
|
--EXPECT--
|
|
ok
|
|
ko
|
|
ok
|
|
ok
|
|
ok
|
|
ko
|
|
ok
|
|
ko
|