![]() |
Documentación GVHIDRA 3.1.5
|
Ir al código fuente de este archivo.
Funciones | |
smarty_block_CWSolapa ($params, $content, &$smarty) |
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; } }