_self en macros TWIGS

11 views
Skip to first unread message

kromander

unread,
Sep 30, 2022, 7:31:49 AM9/30/22
to symfo...@googlegroups.com, symfo...@googlegroups.com
Recientemente en Twigs (no tanto) versiones 2.algo..

han adoptado por usar el _self dentro de las macros cosa que se agradece un monton la verdad...

Antes para invocar una macro dentro de otra macro teniamos que usar el import

```
 {% macro input(name, value, type, size) %}
   <input type="{{ type|default('text') }}" name="{{ name }}" value="{{ value|e }}" size="{{ size|default(20) }}" />
 {% endmacro %}
 
 {% macro wrapped_input(name, value, type, size) %}
     {% import _self as macro %}
        <div class="field">
            {{ macro.input(name, value, type, size) }}
        </div>
  {% endmacro %}
``` 

pero ahora podemos hacerlo con _self
aunque se me hace raro me parece Super sencillo y genial

```
 {% macro wrapped_input(name, value, type, size) %}
           <div class="field">
            {{ _self.input(name, value, type, size) }}
        </div>
  {% endmacro %}
```
Que pensaiss?


Saúl Hernández Arellano

unread,
Nov 22, 2022, 4:00:21 PM11/22/22
to symfony-es
Ya lo probé y es genial,  como bien observas, se reduce mucho el código y queda mas legible 

Saludos

Reply all
Reply to author
Forward
0 new messages