sábado, 30 de agosto de 2008

BreadCrumbs, miguitas para navegar

La verdad es que no estoy muy seguro de si  he entendido bien el concepto de las BreadCrumbs en CakePHP. Pero vayamos por partes.

En muchos sitios web se puede ver una línea de enlaces que nos permite "subir" dentro de la estructura de contenido hacia las páginas que "contenedoras" de la que estamos viendo. 

Para hacer esto en CakePHP de manera fácil se puede usar el HTMLHelper, el cual dispone de los métodos addCrumb($label, $url) y getCrumbs(), el primero para añadir un enlace y el segundo para obtener la cadena e incluirla en la página.

La forma en que lo he usado es la siguiente:

1. En la View actual añado tantas "crumbs" como necesite desde la página principal hasta la actual.

$html->addCrumb($label, $url);

$label sería el texto que quiero que figure y $url la dirección a la que apunta, que puede expresarse en forma de array. Si $url es false, entonces no le añade enlace.

2. En el Layout que corresponda, utilizo getCrumbs() para sacar la cadena.

echo $html->getCrumbs();

Es posible personalizar los separadores. Consulta el API para más información.

No hay comentarios: