#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
```