Buen día, queríamos saber como enviar parámetros a una plantilla twig en autogestión.
Por ejemplo queremos enviar el campo “observaciones” de la comisión a la plantilla src/pers/unr/operaciones/inscripcion_cursos/info_cursos/comision_inscripto.twig
Básicamente vas a tener que crear el archivo src/pers/unr/operaciones/inscripcion_cursos /pagelet_info_curso.php, hacelo que herede del original src/siu/operaciones/inscripcion_cursos/pagelet_info_curso.php, sobrescribis la función prepare_curso_seleccionado agregando al array $this->data['observaciones'] = $observaciones; el valor que necesites. Luego para que llegue a comision_inscripto.twig dentro de default.twig vas a tener que hacer algo como lo siguiente:
<li class='comision inscripto visible'>
{% include 'info_curso/comision_inscripto.twig' with {
'comision': sede_comision,
'catalogo_id': this.data.catalogo_id,
'si': this.data.si,
'no': this.data.no,
'inscripcion_pendiente': this.data.inscripcion_pendiente,
'inscripcion_aceptada': this.data.inscripcion_aceptada,
'csrf': this.data.csrf,
'observaciones': this.data.observaciones,
} only %}
</li>
Buen día, seguimos los pasos que nos enviaste, y pudimos enviar los datos a Twig. Ahora el problema es que al intentar personalizar un archivo PHP, en el path que corresponde (src/pers/unr/operaciones/inscripcion_cursos) nos sigue tomando el de la carpeta SIU. (src/siu)
Ya cambiamos en namespace, y la extensión de la clase pero sin éxito.
Nos falta algún paso?
En el archivo instalacion/config.php tenes que configurar ‘usar_personalizaciones’ => true, y ‘personalizacion’ => ‘unr’, ya que la carpeta esta en src/pers/unr/.
Para src/pers/unr/operaciones/inscripcion_cursos/pagelet_info_curso.php el namespace seria namespace unr\operaciones\inscripcion_cursos;