Add custom functions and variables to Twig
To add a custom function use following filter:
add_filter( 'integration-cds/twig/functions', function( $functions ) {
$functions['translate'] = new \Twig\TwigFunction(
'translate',
function ( $text ) {
return __( $text );
}
);
return $functions;
}, 10, 1 );
Usage:
{{ translate('Hello') }}
To add a custom variable use following action:
add_action( 'integration-cds/twig/after-globals', function ( $twigEnvironment ) {
$twigEnvironment->addGlobal( 'today', date( 'm/d/Y' ) );
} );
Usage:
{{ today }}