Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/02/2012, 17:22
barje
 
Fecha de Ingreso: julio-2009
Mensajes: 36
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Problema con submenús que no se muestran

Bueno, he encontrado una solución, quizá poco elegante, pero que me funciona. La dejo por si a alguien le sirve alguna vez:
Código PHP:
Ver original
  1. <?php
  2. for ($c=1;$c<=$menus;$c++)
  3. {
  4.     $sbm='sbmenu'.$c;
  5.     $sbmenu=$$sbm;
  6.     $d=0;
  7.     echo '<div id="subglobal'.$c.'" class="subglobalNav">'; echo "\n";
  8.     for ($u=1;$u<=$sbmenu;$u++)
  9.         {   $n_link=$c.$d.$u; urls_amigables($n_link); list ($link, $path) = urls_amigables($n_link);
  10. ?>
  11. <script type="text/javascript">
  12. var n=0
  13. function hazSubFila<?php echo $c.$d.$u; ?>CSS()
  14. {
  15.     tx = '<span class="subgloballink"><a id="sboton<?php echo $c.$u; ?>" class="sglink" href=""><img src="subbotones/sb<?php echo $c; ?>/<?php echo $u; ?>.gif" height="36" alt="<?php echo $link; ?>" title="<?php echo $link; ?>" /></a></span>'
  16.     document.writeln(tx)  
  17. }
  18. hazSubFila<?php echo $c.$d.$u; ?>CSS()
  19. </script>
  20. <?php
  21.         }
  22.     echo "</div>\n";
  23. ?>
  24. <script type="text/javascript">
  25. function eligesub<?php echo $c; ?>CSS(j)
  26. {   for (c=1;c<=<?php echo $menus; ?>;c++)
  27.         {for (u=1;u<=<?php echo $maxsubmenus; ?>;u++)
  28.             {
  29.             var celda=document.getElementById('sboton'+c+u)
  30.                 if (c==<?php echo $c; ?> && u==j) celda.className="sglinkact"
  31.                 else celda.className="sglink"
  32.             }
  33.         }
  34. }
  35. </script>
  36. <?php } ?>

Un saludo.