Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Incluir contenido de la base de datos con variables TWIG

24 de julio de 2015

Hola:

Tengo un servicio que se dedica a enviar emails cuando se da X acción, cuyo cuerpo lo coge de la base datos y tiene variables TWIG. La idea es que cuando se envié el email las variables se transformen en los valores pasado por otra variable. La cuestión es que el cuerpo también contendría etiquetas HTML.

¿hay alguna manera de hacerlo o es una tontería lo que estoy haciendo?


Respuestas

#1

Buenas, hay una función (no incluida por defecto), que permite incluir un template a partir de una String pasado como argumento template_from_string.

Espero te sirva, Saludos!!!

@manuel_j555

24 julio 2015, 22:20
#2

Gracias por responder tan rapido, he leido la documentación que me has manado y me ha surgido una duda

$twig = new Twig_Environment(...);
$twig->addExtension(new Twig_Extension_StringLoader());

¿Donde tengo que ponerlo? ¿En mi servicio?

@TsubasaAkai

24 julio 2015, 22:23
#3

Solo debes registrar la clase Twig_Extension_StringLoader como un servicio y etiquetarlo como una extensión de twig.

Acá puedes ver como hacerlo: Register an Extension as a Service.

@manuel_j555

24 julio 2015, 22:38
#4

Muchas gracias, funcionó a la primera.

Un saludo

@TsubasaAkai

28 julio 2015, 23:35