Llamar a una plantilla | Función {include} | en Prestashop 1.5

25 octubre, 2014 |

Si te gusta, compártelo ;)

En este tutorial vamos a ver cómo incluir correctamente una plantilla dentro de otra, en Prestashop 1.5.

Las etiquetas {include} son usadas para incluir otros templates (.tpl) en el template actual. Cualquier variable disponible en el template actual, también estara disponible dentro del template incluido. La etiqueta {include} debe tener el atributo "file", el cual contiene la ruta del archivo a incluir.

Veamos un ejemplo sobre cómo incluir una plantilla situada varios niveles más arriba, es decir, incluiremos una plantilla dentro de otra, pero la que es llamada está uno o varios niveles por encima de la plantilla "madre":

Llamar plantilla en Prestashop

En este ejemplo he utilizado el archivo sitemap.tpl, pero podéis utilizar el archivo header.tpl que se encuentra en la ruta prestashop/themes/el_tema/mobile

Supongamos que queremos incluir el bloque de lenguajes en la plantilla móvil para que el usuario pueda seleccionar el idioma de la tienda. Lo que tendriamos que hacer es llamar al archivo blocklanguages.tpl desde el archivo header.tpl

Para ello utilizaremos la etiqueta de smarty {include}. Cualquier fallo al incluir la ruta utilizando {include} provocará que fracase la llamada. Por ello, es importante saber como llamar a una plantilla que no esté en el directorio actual.

Como podemos ver en la imagen de arriba hemos llamado al archivo blocklanguages.tpl obviando la carpeta prestashop. Al contrario de lo que podamos pensar no se debe incluir esta carpeta en la ruta. Si se desconoce esto nos podemos dar de bruces muchas veces hasta conseguir hacer la llamada correctamente.

Por eso quise hacer este pequeño tutorial, para ahorraros quebraderos de cabeza.

No hay comentarios: