Leandro Vieira Pinho´s Blog

Just another WordPress weblog

Função para criar breadCrumbs

April 9th, 2007. Published under php. No Comments.

Desenvolvi uma função que facilita a criação de breadCrumbs. Veja como utilizá-la:

echo build_bread_crumbs(array('Home','Produtos','Produtos da categoria XXX'),array('/','/produtos/',''));

Observe que o último item do array no segundo parâmetro foi passo como vazio, com isso, o último item da lista do breadCrumbs não terá um link.

O código da função:

/**
 * Função para criar breadCrumbs
 * @autor Leandro Vieira Pinho [http://leandro.w3invent.com.br]
 * @version 1.0
 * @created sábado, 8 de abril de 2007
 * @param $arrTetxt array informe os textos dos links
 * @param $arrLinks array informe o link para os textos
 * @param $strMessageBreadCrumb string mensagem inicial do breadCrumb
 */
function build_bread_crumbs($arrText = array(), $arrLinks = array(), $strMessageBreadCrumb = 'Você está aqui:') {
	$strHtml  = '';
	$strHtml .= "<div id=\"bread-crumbs\">\n";
	$strHtml .= "\t<ul>\n";
	$strHtml .= "\t\t<li><strong>$strMessageBreadCrumb</strong></li>\n";
	$i = 0;
	foreach ( $arrText as $text ) {
	if ( $arrLinks[$i] != '' ) {
	$strHtml .= "\t\t<li><a href=\"$arrLinks[$i]\">$text</a></li>\n";
	} else {
	$strHtml .= "\t\t<li>» $text</li>\n";
	}
	$i++;
	}
	$strHtml .= "\t</ul>\n";
	$strHtml .= "</div><!-- / bread-crumbs -->";
	return $strHtml;
}

Talvez seja útil para mais alguém.

Atenção: atente-se aos “n” e “t” que na verdade são “\n” e “\t”;

Leave a Comment