FacturaScripts utiliza el motor de plantillas twig. Un motor realmente potente que permite bloques, macros, funciones, extensiones y herencia entre plantillas. Una mejora radical frente al motor RainTPL que utilizábamos en FacturaScripts 2015/2017.
Los archivos de las vistas HTML deben tener la extensión .html.twig y se deben almacenar en la carpeta View de su plugin.
{% extends 'Master/MenuTemplate.html.twig' %}
{% block body %}
<h1>Hola mundo</h1>
{% endblock %}
Esta vista hereda de Master/MenuTemplate.html.twig, que es la vista de FacturaScripts que incluye el menú superior. Si por el contrario no queremos el menú, podemos heredar de Master/MicroTemplate.html.twig
Siemplente debemos llamar a la función setTemplate() indicando el nombre de la vista, sin la extensión.
$this->setTemplate('MyNewView');
En ocasiones se necesita la URL de la página actual, bien sea para un formulario o un enlace. Todos los controladores tienen su función url(), por lo que podemos llamarla en cualquier momento.
{{ fsc.url() }}
En ocasiones se necesita la URL de un controlador especifico, bien sea para un formulario o un enlace. Para eso utilizamos la funcion asset() de las vistas.
{{ asset('ListFacturaCliente') }}
{{ fsc.user.nick }}
{% if kenny.sick %}
Kenny is sick.
{% elseif kenny.dead %}
You killed Kenny! You bastard!!!
{% else %}
Kenny looks okay --- so far
{% endif %}
{% for user in users %}
<li>{{ user.username|e }}</li>
{% else %}
<li><em>no user found</em></li>
{% endfor %}
Tiene la documentación completa de twig en https://twig.symfony.com/doc/2.x/
Necesita identificarse para continuar con esta acción. Haga clic en iniciar sesión o cree una cuenta.
Iniciar sesiónFecha de creación | 01-05-2018 00:00:00 |
Última actualización | 24-10-2019 |
Contador de visitas | 2291 |