#Includes en Liquid En Liquid podemos crear bloques o ‘Snippets’ dinámicos que permitan modificar el contenido, clases o cualquier contenido según sea necesario. Por ejemplo una alerta: Snippet “alerta” ```html
Esta es mi alerta
``` Luego lo incluimos en nuestra plantilla como: ``` {% snippet “alerta” %} ``` Nos dará como resultado: ```html
Esta es mi alerta
``` Si queremos una alerta “danger” podemos hacer lo siguiente: Snippet “alerta” ```html
Esta es mi alerta
``` Luego lo incluimos en nuestra plantilla como: ``` {% include “alerta”, class:”alert-danger” %} ``` Notar el reemplazo de la palabra **‘snippet’** por **‘include’**. Nos dará como resultado: ```html
Esta es mi alerta
``` Lo interesante es que si no le damos valor a ‘class’ simplemente no agregará nada a la clase. Ej: ``` {% include “alerta” %} ``` Imprime: ```html
Esta es mi alerta
``` --- Otra funcionalidad interesante de ‘include’ versus ‘snippet’ es la posibilidad de incluir snippets dinámicamente. Ejemplo: Snippet ‘modulo’ ```html
{% snippet submodulo %}
``` Snippet ‘submodulo1’ ```html
Este es el contenido de submodulo 1
``` Snippet ‘submodulo2’ ```html
Este es el contenido de submodulo 2
``` Entonces llamamos al snippet de módulo referenciando submodulos. ``` {% include “modulo”, submodulo:”submodulo1” %} ``` Imprime: ```html
Este es el contenido de submodulo 1
``` ``` {% include “modulo”, submodulo:”submodulo2” %} ``` Imprime: ```html
Este es el contenido de submodulo 2
``` Ojo que aquí es **necesario entregar una variable con un nombre válido de snippet** o Liquid nos devolverá error. Si queremos dejar ese campo como opcional, debemos poner un condicional en el snippet. Snippet ‘modulo’ ```html
{% if submodulo %} {% snippet submodulo %} {% endif %}
``` Así al llamar: ``` {% include “modulo” %} ``` Imprime ```html
```