Agregar un Mensaje para Alumnos de una Propuesta en Particular

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.

Hola Walter,

Tenes que personalizar como sigue:

  1. Creas una carpeta para tu personalización, seria: /src/pers/

  2. 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:

{{ 'clave_mensaje'|trans }}

Te dejo documentación que te explica un poco como personalizar: http://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.16.0/personalizacion

saludos.

Hola Leonel, muchas gracias! Me ayudaste mucho!
Saludos!