cuando acceso a la url sef por ejemplo /hola/hola/hola3
me gustaria obtener algo asi
nivel 1 -> hola
nivel 2 -> hola/hola
nivel 3 -> hola/hola/hola3
asi que tengo el siguiente codigo php
Código PHP:
//array donde guardo la lista de items
$breadcrumbs=array();
// hago el split para obtener un array y asi recorrer cada elemento
$breadcrumb_list = explode('/',$slug);
$last = end(array_keys($breadcrumb_list));
if(!empty($breadcrumb_item))
{
//echo $slug . "<br>";
//echo $breadcrumb_item ."<br>";
//var_dump(explode($breadcrumb_item,$slug ));
///list($item_parent_url,$current_dir) = explode($breadcrumb_item,$slug );
$meta= new stdClass();
$meta->name=$breadcrumb_item;
$meta->parent_url=$breadcrumb_item;
//$meta->parent_url=substr_replace($breadcrumb_item ,"",-1);
// guardo el elemento en el array
array_push($breadcrumbs, $meta);
}
}
Código PHP:
<ul class="breadcrumb">
<li>
<a href="/">
home
</a>
</li>
<?php foreach ($breadcrumbs as $key => $breadcrumb) : ?>
<?php if ($key == 0 ) :?>
<?php endif; ?>
<?php if ($key != $last ) :?>
<li>
<a href="<?php echo $breadcrumb->parent_url ?>">
<?php echo $breadcrumb->name ?>
</a>
</li>
<?php else: ?>
<li>
<?php //if (!empty($breadcrumb->parent_url) ): ?>
<span><?php echo $breadcrumb->name ?></span>
<?php // endif; ?>
</li>
<?php endif; ?>
<?php endforeach; ?>
</ul>