Usando una función personalizada en ramita
En mi plantilla quiero mostrar la zona horaria del servidor.
Mi plantilla tiene algo como
{{ getservertimezone }}
Luego en la configuración services.yml para ese paquete tengo
my.twig.extension:
class: My\WebsiteBundle\Extensions\Twig\SomeTemplateHelper
tags:
- { name: twig.extension }
Y miSomeTemplateHelper
parece
namespace My\WebsiteBundle\Extensions\Twig;
class SomeTemplateHelper extends \Twig_Extension
{
public function getFilters()
{
return array(
'getservertimezone' => new \Twig_Filter_Method($this, 'getServerTimeZone'),
);
}
public function getServerTimeZone()
{
if (date_default_timezone_get()) {
return date_default_timezone_get();
} else if (ini_get('date.timezone')) {
return ini_get('date.timezone');
} else {
return false;
}
}
public function getName()
{
return 'some_helper';
}
}
Pero no puedo llamar a este método a menos que se use como un filtro{{ someval | getservertimezone }}
, ¿hay una manera de simplemente hacer un straigh{{ getservertimezone() }}
¿llamada?