Twitter Bootstrap - Panel Groups Tool

Biblio2ls\Library\TwBs\BsPanel &
TwBs2l\Component\BsPanelColapsable

Biblio2ls\Library\TwBs\BsPanel
Las instancias de esta clase ofrecen como salida paneles debidamente formateados. Su constructor permite pasar toda la parametrización necesaria para obtenerlos; pero, ofrefe algunos métodos complementarios para aquellos casos en que sea necesario realizar modificaciones antes de presentar la salida.
Uso:
    $panel = new \Biblio2ls\Library\TwBs\BsPanel($header, $content, $footer, $context);
    echo $panel->toString();
    donde:
      $header Es el encabezado del panel
      $content Es el contenido a mostrar
      $footer Es el pie del panel
      $context Es una constante que indica la decoración del panel
    Todos los parámetros son opcionales. Si alguno no se usa la región no se muestra.
    En caso de requerir que el panel sea embebido en un elemento contenedor (como se hace en los ejemplos) 
    se puede hacer le llamado:
    $panel->getElementEmbededIn($elemento, $id, $atributos, $clases);

Ejemplos

Panel 1
$context = default
Panel 2
$context = success
Panel 3
$context = info
Panel 4
$context = primary
Panel 5
$context = warning
Panel 6
$context = danger
Biblio2ls\Library\TwBs\BsPanelColapsable
Esta clase extiende la anterior para permitir que el cabezado del panel sea empleado para expandir y/o colapsar el cuerpo del mismo. Su constructor se diferencia del anterior en que requiere que se pase un $id; para identificar el contenido a colapsar de modo que no haga conflicto con los $ids de otros elementos situados en la misma página.
Uso:
    $panel = new \Biblio2ls\Library\TwBs\BsPanelColapsable($header, $content, $footer, $context, $id);
    echo $panel->toString(); ó
    $panel->getElementEmbededIn($elemento, $id, $atributos, $clases);
    donde:
      $header Es el encabezado del panel
      $content Es el contenido a mostrar
      $footer Es el pie del panel
      $context Es una constante que indica la decoración del panel
      $id Identificador a asignar al contenido colapsable.
    Todos los parámetros son opcionales. Si alguno no se usa la región no se muestra.
    Y, si no se pasa $id se asignará un default que eventualmente podría hacer conflicto.

Ejemplos

Anim pariatur cliche reprehenderit, enim eiusmod high life accusamus terry richardson ad squid. 3 wolf moon officia aute, non cupidatat skateboard dolor brunch. Food truck quinoa nesciunt laborum eiusmod. Brunch 3 wolf moon tempor, sunt aliqua put a bird on it squid single-origin coffee nulla assumenda shoreditch et. Nihil anim keffiyeh helvetica, craft beer labore wes anderson cred nesciunt sapiente ea proident. Ad vegan excepteur butcher vice lomo.
Métodos utilitarios.
Estas clases ofrecen un juego de métodos de asignación de atributos de modo que sea fácil iterar sobre ellas, modificándolos sin necesidad de construir nuevas instancias.
    $panel->setHeader($value);
    $panel->setContent($value);
    $panel->setFooter($value);
    $panel->setContext($value);
  
    y el método especial:
    $panel->embedResponsiveContent($tagName, $ratio, $attributes, $clases, $innerhtm, $unKeyedAttributes, $append);
    que permite insertar objetos como videos, etc. dentro de los mismos.
  

Php - BiblioTools