Documentación GVHIDRA 3.1.5
Referencia del Archivo block.CWSolapa.php

Ir al código fuente de este archivo.

Funciones

 smarty_block_CWSolapa ($params, $content, &$smarty)

Documentación de las funciones

smarty_block_CWSolapa ( params,
content,
&$  smarty 
)

Definición en la línea 34 del archivo block.CWSolapa.php.

{
        if(!isset($content)) // Si se abre la etiqueta {CWSolapa}...
        {       
                $n_comp = "CWSolapa";
                $num=$smarty->igepPlugin->registrarInstancia($n_comp);
        } 
        else //{CWSolapa id="Solapa2" posicionSolapa="2"} 
        {
                $igepSmarty = new IgepSmarty();                 
                
                $posSolapa=0;
                if ($params['posicionSolapa'])//La posicion es obligatoria, y debe empezar en 0 y ser consecutiva...
                {
                        $posSolapa = $params['posicionSolapa'];                 
                }
                
                
                if ($params['titulo'])
                {
                        $titulo = $params['titulo']; 
                }
                else
                {
                        die('<br/>ERROR DE USO DE gvHIDRA EN LA TPL: <br/> TODA SOLAPA DEBE TENER UN TITULO ASOCIADO.<br/>');
                }
                
                
                
                //Puntero a la pila de etiquetas que contiene a CWSolapa 
                $punteroPilaSolapa = count($smarty->_tag_stack)-1;
                $CWSolapa = $smarty->_tag_stack[$punteroPilaSolapa][0];         
                //Puntero a la etiqueta Padre (Será un CWFicha)
                $punteroPilaPadre = $punteroPilaSolapa - 1;
                $CWPadre = $smarty->_tag_stack[$punteroPilaPadre][0];   
                //Puntero a la etiqueta Padre (Será un CWFicha)
                $punteroPilaAbuelo = $punteroPilaPadre - 1;             
                $CWAbuelo = $smarty->_tag_stack[$punteroPilaAbuelo][0];
                
                
                
                $iterActual=$smarty->_tag_stack[$punteroPilaPadre][2];          
                $idFicha=$smarty->_tag_stack[$punteroPilaAbuelo][1]['id'];
                
                $ini_html="";
                $fin_html="";
                $estado = " display:none; ";
                
                if($iterActual == 0)//Si es la primera iteracion, la solapa registra su título.
                {
                        //Creo el vector de cadenas (títulos) que se busca en el Abuelo. Un titulo por solapa.
                        $smarty->_tag_stack[$punteroPilaPadre][1]['titulosSolapas'][] = $titulo;                        
                }


                if ($posSolapa == 0) //Si soy la primera solapa
                        $estado = " display:block; ";

                $idSolapa = "solData__".$idFicha.'__'.$iterActual.'__'.$posSolapa;
                
                $ini_html.="<!-- Capa solapa".$idSolapa." -->\n";               
                $ini_html .="<div id='".$idSolapa."' class='solapas' style=\"".$estado."\" >\n";
                $fin_html .= "</div> \n";
                if ($CWAbuelo == "CWContenedor")
                        $script = "solapaB.addSolapa('".$idSolapa."');\n";
                else
                        $script = "solapaE.addSolapa('".$idSolapa."');\n";
                $igepSmarty->addPreScript($script); 
                
                $resultado = $igepSmarty->getPreScript().$ini_html.$content.$fin_html."\n";             

                return $resultado;              
        }
}