Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con Toogle

Estas en el tema de Problema con Toogle en el foro de PHP en Foros del Web. Bueno señores, estoy usando uno de los muchos templates de bootstrap y dentro de ese template ay componente que se llama "Toogle" que es una ...
  #1 (permalink)  
Antiguo 20/10/2013, 20:15
 
Fecha de Ingreso: mayo-2013
Ubicación: (!)
Mensajes: 23
Antigüedad: 11 años
Puntos: 0
Problema con Toogle

Bueno señores, estoy usando uno de los muchos templates de bootstrap y dentro de ese template ay componente que se llama "Toogle" que es una especie de "Acordion" entonces la idea es la siguiente:



Como pueden ver la imagen de arriba esta partida en dos imagenes por una linea negra. La primera imagen es cuando el Toogle esta cerrado y la de abajo es cuando esta abierto, entonces pense en poner dentro de esos toogles las noticias que yo iria pubicando osea que cuando el toogle este cerrado mostrara el nombre de la noticia(Primera images) y cuando este abierto mostrara el nombre de la noticia, la noticia, el autor y la fecha en que se publico la noticia(Segunda imagen), pero derrepente diran okey y donde esta el problema?
Pues el problema es el siguiente:

Codigo del toogle

Código:
<div class="panel panel-default">
 <div class="panel-heading clearfix">
  <a class="accordion-toggle" data-toggle="collapse" href="#collapse33">
   Titulo de noticia
   <div class="collapse-icon"></div>
  </a>
 </div>
 <div id="collapse33" class="panel-collapse collapse in">
  <div class="panel-body">
  Contenido de noticia.
  </div>
 </div>
</div>
Como se dan cuenta "#collapse33" llama a "collapse33", es decir, la flecha esta enlazada al cuadro de abajo el cual contiene la noticia como las noticias estan almacenadas, los toogles se crean de acuerdo a la cantidad de noticias que hallan eso quiere decir que si se crean 3 noticias habran 3 toogles los 3 con el ID="COLLAPSE33" y sucedera lo que me sucede a mi, que habre solo uno o no habre ninguno T.T...
Alguien me podria ayudar?
Gracias de antemano... y espero haber sido claro...
  #2 (permalink)  
Antiguo 21/10/2013, 14:12
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Problema con Toogle

Los id deben ser todos diferentes (únicos), puedes generar las ids en el mismo bucle con el que imprimes las noticias, te dejo este ejemplo básico:

Código PHP:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ES">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>Test</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" type="text/css" media="all" />
  8. <!--[if lt IE 9]>
  9. <script src="http://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6.2/html5shiv.js"></script>
  10. <script src="http://cdnjs.cloudflare.com/ajax/libs/respond.js/1.3.0/respond.js"></script>
  11. <![endif]-->
  12. </head>
  13. <body>
  14. <?php $i=1; while ($i < 6): //Sólo de ejemplo ?>
  15. <p><button type="button" class="btn btn-danger" data-toggle="collapse" data-target="#demo<?php echo $i; ?>">
  16.   simple collapsible número <?php echo $i; ?>
  17. </button>
  18. <div id="demo<?php echo $i; ?>" class="collapse out">Contenido de la noticia número <?php echo $i; ?></div></p>
  19. <?php $i++; endwhile; //Sólo de ejemplo ?>
  20. <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
  21. <script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
  22. </body>
  23. </html>
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 23/10/2013, 10:40
 
Fecha de Ingreso: mayo-2013
Ubicación: (!)
Mensajes: 23
Antigüedad: 11 años
Puntos: 0
Respuesta: Problema con Toogle

andresdzphp gracias por responder pero no era lo que buscaba realmente, ya pude solucionar mi problema e hice lo siguiente:

Primero cree dos variables ambas con valor 1 osea $varA = 1 y $varB= 1, ya que el toogle necesita que el enlace sea el mismo que el id y a la vez un numero al final para que se puedan diferenciar uno del otro de tal manera que cuando se aplique el bucle no hayan problemas entre un toogle y el otro

Código:
 <a class="accordion-toggle" data-toggle="collapse" href="#collapse' . $varA++ . '">
   Titulo de noticia
   <div class="collapse-icon"></div>
  </a>
y en el otro puse lo siguiente:

Código:
<div id="collapse' . $varB++ . '" class="panel-collapse collapse in">
  <div class="panel-body">
  Contenido de noticia.
  </div>
De esa forma $varA y $varB aumentarian 1 numero al mismo tiempo ya que su valor inicial es 1 y asi fue como me funcion.
Repito lo que en post anteriores repetire, gracias por no responder! :D porque asi pude concentrarme tanto que pude buscarle solucion por mi propia cuenta y asi aumentar mis conocimientos ;)!
  #4 (permalink)  
Antiguo 23/10/2013, 11:36
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Problema con Toogle

Cita:
Iniciado por reifting Ver Mensaje
andresdzphp gracias por responder pero no era lo que buscaba realmente
lol si hiciste lo mismo que te puse en mi mensaje y ejemplo... Además sólo necesitas una sola variable. Si tuvieras los conocimientos no te habrías estancado en algo tan básico del lenguaje y sabrías que los id no deben repetirse. En fin suerte .
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #5 (permalink)  
Antiguo 23/10/2013, 18:00
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Problema con Toogle

Cita:
Iniciado por reifting
gracias por no responder! :D
Hombre, si pones un poco de atención verás que la respuesta sugerida es correcta, lo peor es tu actitud con alguien que te dedicó unos minutos para tratar de ayudarte.

En fin, como ya te dijeron: suerte!
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: fecha
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:47.