Libraries

Templates

Twig

Один ΠΈΠ· популярных ΡˆΠ°Π±Π»ΠΎΠ½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² Π² PHP.

ΠšΡ€Π°Ρ‚ΠΊΠΎ:

{{ value }} - Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выраТСния
{# value #} - ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π² шаблонС, Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ html-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚
{% value %} - условный Π±Π»ΠΎΠΊ-конструкция ΠΈΠ»ΠΈ Ρ†ΠΈΠΊΠ»

Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Π·Π½Π°ΠΊ минус? Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»ΡŒΠ½Ρ‹Π΅ символы слСва ΠΈΠ»ΠΈ справа:

{% set value = 'test' %}
<li>  {{- value }}   <il>
render -> <li>test   <il>

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ контСкста страницы, ΠΌΠΎΠΆΠ½ΠΎ (ΠΈ Π½ΡƒΠΆΠ½ΠΎ!) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ https://twig.symfony.com/doc/3.x/tags/autoescape.html автоматичСскоС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ вставляСмых Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΡ€ΠΈ этом ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… строк:

{{ value }} - ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊ html
{{ value|raw }} β€” Π½Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ
{{ value|escape }} β€” ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ со стратСгиСй ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (html)
{{ value|e('js') }}

Π‘Ρ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΠΈ: html, js, css, url, html_attr, Π½Π΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ (raw, false),

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ template's, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ safe markup. НапримСр: macro ΠΈ parent (https://twig.symfony.com/doc/3.x/tags/macro.html ΠΈ https://twig.symfony.com/doc/3.x/functions/parent.html).

Last updated