ARK2/Templates
From ARK
Revision as of 13:37, 2 January 2017 by John Layt (talk | contribs) (Created page with "= Templates = ARK2 uses the TWIG templating engine to define the Front-end web views. See the [http://twig.sensiolabs.org/documentation Twig documentation] on general use of...")
Templates
ARK2 uses the TWIG templating engine to define the Front-end web views.
See the Twig documentation on general use of Twig.
See the Silex documentation for using TWIG with Silex.
See the [http://symfony.com/doc/current/templating.html Symfony documentation
Extensions
TWIG can easily be extended with custom extensions to the template language. ARK2 ships with a number of common extensions, as well as some ARK-specific extensions.
- ARK:
- translate: An extension to the standard Symfony trans option to add support for ARK Translation Roles, see Translation page.
- translatechoice: An extension to the standard Symfony transchoice option to add support for ARK Translation Roles, see Translation page.
- Silex/Symfony Extensions , in particular:
- Translation
- Forms
- Security
- Global variables for: request, session, user, debug
- Official Twig Extensions:
- Text: Provides useful filters for text manipulation;
- Intl: Adds a filter for localization of DateTime objects, numbers and currency;
- Array: Provides useful filters for array manipulation;
- Date: Adds a filter for rendering the difference between dates.