Problema con URLs-Limpias utilizando codigo custumizado

Hola amigos tengo el siguiente problema al tratar de implementar el siguiente código que muestra un menú customizado.

<?php if (is_array($secondary_links)) : ?>
<ul>
    <?php foreach ($secondary_links as $link): ?>
      <?php                   
          $href
= $link['href'] == "<front>" ? base_path() : base_path() . $link['href'];
          print
"<li><a href='" . $href . "' title='". $link['title'] ."'><span>" . $link['title'] . "</span></a></li>";   
      
?>

    <?php endforeach; ?>
</ul>
<?php endif; ?>

El problema como tal es que no devuelve los enlaces del tipo http://misitio.com/acercade
sino que muestra el "node" referente a ese "path" ej: http://misitio.com/node/7 . Si alguien sabe como depurar este código lo referente a ($href) para que esto no suceda me sería de gran ayuda.

!!Gracias

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Utilizar la función print l

La idea es usar el print de la forma en que lo uso en el código

print "<li><a href='" . $href . "' title='". $link['title'] ."'><span>" . $link['title'] . "</span></a></li>"; 

Pues lo necesito para visualizar el contenido de la forma en que quiero para que la misma incluya los span y de la otra forma no los incluye.

Lo que necesito corregir es la variable $href, pues en los sitios donde esta activado el URL Cleans el enlace lo crea utilizando /node/7 y no el path que yo le pongo ej: /empresa/index

Para mi el problema esta en la conformación de la variable $href

$href = $link['href'] == "<front>" ? base_path() : base_path() . $link['href'];

Saludos

¿has probado a utilizar la

¿has probado a utilizar la funcion l en lugar de hacer a mano el link?

algo así:

print l($link['title'], $href);

De Drupal y muchas mas cosas.
http://www.cambrico.net