Nueva clase Html, en la carpeta Core, para generar el html en AppInstaller, AppController, etc. Esta será la nueva clase que sustituya a Core/App/WebRender a la hora de generar html.
Esta función estática debe devolver el html generado con twig para la plantilla y parámetros datos. Ejemplo:
Esta función estática debe añadir a twig la función pasada como parámetro. Debe guardar esa función en una variable estática de la clase para poder añadirla a twig en el momento necesario. Servirá para que los plugins puedan añadir nuevas funciones.
Por defecto ya debe incluir algunas funciones para simplificarnos el desarrollo:
Añadir la función trans() a twig para poder hacer traducciones sin necesidad de estar siempre llamando a i18n.trans(). Ejemplo de uso en cualquier archivo twig.html:
{{ trans('save') }}
Resultado:
Guardar
Añadir la función money() a twig para poder mostrar números con el redondeo de decimales y el símbolo de divisa ya aplicado. Internamente debe llamar a DivisaTools::format(). Ejemplo de uso:
{{ money(1234) }}
{{ money(1234,'USD') }}
Resultado:
1 234,00 €
1 234,00 $
Añadir la función formToken() a twig para generar el input con el token necesario para validad el formulario. Ejemplo de uso:
{{ formToken() }}
Resultado:
<input type="hidden" name="multireqtoken" value="78d16726a1876868de9169cdee21e63a118|fty4Zh">
Añadir la función settings() a twig para poder consultar AppSettings más cómodamente. Internamente debe llamar a AppSettings::get(). Ejemplo de uso:
{{ settings('default','codpais') }}
Resultado:
ESP
Añadir la función getIncludeViews() que devuelva un array con todas las plantillas que haya que incluir para esa plantilla y posición. Ejemplo de uso:
{% for file in getIncludeViews('MiPlantilla','location-1') %}
{% include file %}
{% endfor %}
11-10-2022 13:34:37 daniel89fg_739 ENVIADA - https://github.com/NeoRazorX/facturascripts/pull/1287 |