Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2013, 22:06
minimal
 
Fecha de Ingreso: diciembre-2011
Mensajes: 408
Antigüedad: 12 años, 4 meses
Puntos: 18
crea un breadcrumb con urls sef

hola tengo un problema con un script de breadcrumbs


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);
                }
           
 
            } 
ahora lo pruebo listando
Código PHP:

<ul class="breadcrumb">  
     <li>
        <a href="/">
                 home
        </a>
        
    </li> 

<?php foreach ($breadcrumbs as  $key => $breadcrumb) : ?>
    
    <?php if ($key == ) :?>
    
    <?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>