Buenas tardes, necesito mostrar a los alumnos de una carrera en particular, un mensaje X cuando estos ingresen a autogestion. Yo ya agregue la personalizacion y la active, pude lograrlo para que me muestre ese msj para una persona X pero no se como preguntar si se trata de una propuesta X. podrian ayudarme.
En el archivo template.twig de la personalizacion que hice, que se encuentra en /usr/local/proyectos/g3w3/3.16.1/src/pers/ejemplo01/operaciones/inicio_alumno tengo esta porcion de codigo:
{% block titulo_operacion %}
Bienvenido {{ persona }}
{% if persona == “FILOMENA ABALDE” %}
Entra al if {{ persona }}
{% endif %}
{% endblock %}
Eso es lo que quisiera hacer pero en lugar de una persona quisiera saber si se trata de una propuesta X.
Creas una carpeta para tu personalización, seria: /src/pers/
Personalizas la operación de “Inicio alumno”:
2.1) Personalizas el controlador para que cargue los datos para la vista, creas el archivo /src/pers//operaciones/inicio_alumno/controlador.php:
<?php
namespace <NOMBRE-PERS>\operaciones\inicio_alumno;
use siu\operaciones\inicio_alumno\controlador as controlador_siu;
use SIU\Chulupi\kernel;
class controlador extends controlador_siu
{
function accion__index()
{
parent::accion__index();
$propuesta_activa = kernel::persona()->get_id_propuesta_activa();
klog2("=== propuesta_activa ===", $propuesta_activa);
// Si es la carrera contaduría (tabla 'sga_propuestas')
if ($propuesta_activa == 6) {
$this->vista()->agregar_a_contexto('es_contaduria', true);
} else {
$this->vista()->agregar_a_contexto('es_contaduria', false);
}
}
}
Fíjate que sobrescribo la función accion__index del SIU, hago lo mismo que la original (parent::accion__index()) pero agrego el if de la carrera.
2.2) Personalizas la vista para que muestre el mensaje, creas el archivo /src/pers//operaciones/inicio_alumno/template.twig:
{% extends notificaciones ? "kernel/contenido_barra_lateral.twig" : "kernel/una_columna.twig" %}
{% block titulo_operacion %}
<h2>Bienvenido {{ persona }}</h2>
{% if es_contaduria %}
<div class="alert">¡¡¡Estás en la carrera de Contaduría!!!</div>
{% endif %}
{% endblock %}
{% block columna_1 %}
....
Acá piso el archivo template.twig del SIU, pero agrego para mostrar el mensaje. Dicho texto es recomendable que este en el archivo de mensajes (/src/pers//mensajes/mensajes.es.php), y que lo consumas de la siguiente forma en el twig: