G3W2 - Datos Censales - Ocultar menu Discapacidad

Hola, necesito ocultar la opción de datos de discapacidad (quieren darle una vuelta de rosca desde el punto de vista funcional) y por el momento quieren que no aparezca. De que manera oculto ese item ya que no aparece en el archivo pagelet_lista_forms.php

Saludos!

Juan

Hola Juan, suponiendo que es una personalización, te quedaría en;

<g3w_path>/pers/unrn/operaciones/censo/

Hay que agregar una carpeta “lista_forms” y al mismo nivel un pagelet pagelet_lista_forms.php personalizado que herede del pagelet de SIU correspondiente a la operación. Allí sobreescribir el método prepare() para eliminar

$this->data['url_form_discapacidad'] = kernel::vinculador()->crear('censo', 'datos_discapacidad'); 

de forma de no agregar la url a los datos del pagelet.
Luego en

<g3w_path>/pers/unrn/operaciones/censo/lista_forms/default.twig

comentar las líneas que agregan el elemento html
Quedaría mas o menos así:

  • En el pagelet
function prepare()
	{
		$this->data['form_actual'] = $this->controlador->get_var('form_actual');
		$this->data['url_imgs'] = kernel::vinculador()->vinculo_recurso('img');
		$this->data['menu'] = $this->get_menu();

		if ($this->controlador->modo_reinscripcion()) {
			$this->data['modo_reinscripcion'] = true;
			$this->add_var_js('modo_reinscripcion', true);
		}

		$this->add_var_js('url_reinscripcion', kernel::vinculador()->crear('reinscripcion', 'reinscribir'));

		$this->add_var_js('se_perderan_datos', kernel::traductor()->trans('censo.se_perderan_datos'));

		$this->add_var_js('reinscripcion_mensaje', kernel::traductor()->trans('reinscripcion_mensaje'));
		$this->add_var_js('reinscripcion_verificacion_completa', kernel::traductor()->trans('reinscripcion_verificacion_completa'));
		$this->add_var_js('reinscripcion_completa', kernel::traductor()->trans('reinscripcion_completa'));
        
	}
  • En el template
{% extends "kernel/pagelet.twig" %}
{% block contenido %}
    <div class="well">
		<ul id="dcensales_menu" class="nav nav-list">
		{% for item in this.data.menu %}
			{% if item.url %}
			<li class="{% if item.adicionales %}adicionales{% endif %}{% if item.actualizado %} linkok{% endif %}">
			<a href="{{item.url}}" form="{{item.form}}" role="button"
			class="censo{% if this.data.form_actual == item.form%} active{% endif %}
					{% if this.data.modo_reinscripcion %}{% if item.visitado %} visitado{% endif %}{% endif %}"
                        {% if this.data.form_actual == item.form %}aria-pressed="true"{% endif %}
                        >
			{{item.nombre}}
			</a>
			</li>
			{% else %}
			<li class="nav-header">{{item.nombre}}</li>
			{% endif %}
		{% endfor %}
{#
                        <li class=""><a href="{{this.data.url_form_discapacidad}}" form="discapacidad" role="button"
                        {% if this.data.form_actual == 'discapacidad'%} class="active"{% endif %}>
			{{'discapacidad'|trans|capitalize}}
			</a></li>
#}
		</ul>
    </div>
{% endblock %}

No probé el guardar… :wink:

Gracias Damian! lo intento y cq cosa te aviso

Saludos

Juan