Jeudi le 13 mai 2010 à 15:38

Joomla! 1.5: Comment modifier le fil d’ariane

Par Mohammed CHERIFI

Joomla breadcrumbsFil d’Ariane ou « chemin de fer » appelé aussi « breadcrumbs » est l’un des éléments indispensables dans un site web, il est souvent présent avant le contenu de toute page web et permet d’indiquer aux utilisateurs leur emplacement à l’intérieur du site. dans Joomla! 1.5 le fil d’Ariane est géré par un module « mod_breadcrumbs », ce dernier est géré principalement à partir de la partie « Menus » dans l’interface d’administration. Dans ce tuto on verra comment personnaliser ce dernier en ajoutant/modifiant ou supprimant des éléments.

Ajouter un élément en fin du fil d’Ariane

$breadcrumbs =& $mainframe->getPathWay();
$breadcrumbs->addItem(JText::_('NOM_ELEMENT') , JRoute::_('URL_ELEMENT'));

Ajouter un élément au début du fil d’arian

$breadcrumbs =& $mainframe->getPathWay();
$breadcrumsNames = $breadcrumbs->_pathway ;
$new_menu = new stdClass();
$new_menu->link = JRoute::_('URL_ELEMENT');
$new_menu->name = JText::_('JNOM_ELEMENT');
array_unshift($breadcrumsNames,$new_menu);
$breadcrumbs->_pathway = $breadcrumsNames ;

Vous l’avez bien compris? $breadcrumsNames (ligne 2) permet de récupérer l’ensemble des élements du fil d’Ariane sous forme de tableau qui contient des objets stdClass, chaque objet contient deux propriétés (link et name) qui corresponde respectivement au nom de l’élément et à l’url correspondant. Si on souhaite pas que l’élément du rajouté ne soit pas cliquable il suffit de mettre la propriété link à null, ainsi vous pouvez manipuler tous les élements du tableau comme ça vous chante et par la suite l’assigner à la variable $breadcrumbs (ligne 7)

J’espère que ce petit tuto vous sera utile, n’hésitez pas à poser des questions!

Partager cet article:
  • Twitter
  • Facebook
  • Google Bookmarks
  • del.icio.us
  • Netvibes
  • viadeo FR
  • Digg
  • LinkedIn
  • Slashdot
  • Sphinn
  • Mixx
  • Blogplay
  • Identi.ca
  • Print
  • Ping.fm
  • email
  • Posterous
  • Reddit
  • Yahoo! Buzz
  • PDF
  • RSS
  • Diigo
  • Fark
  • Blogosphere News
  • blogtercimlap
Tags :, , , ,

Articles similaires

  • No Related Post

Réagissez à ce billet

Categories

Derniers commentaires

  • mohamed hacker: mdr V4 team c mes pote et je vous informe ke le resau avai une faille de blind sql injection pas +
  • sghiouar abdelfettah: Oui c’est vraiment sympa de voir un opérateur qui se fait beaucoup d’argent des...
  • swaina: Merci beaucoup ça m’a été très utile.
  • Jamel naitssi: || :o)
  • Jamel naitssi: joli tutoriel Mr.cherifi , c’est intéressant fréro, sauf que dans le code à la ligne 4 ya ça :...
  • Victor: Roseny : Pour avoir les mois en Français voici mon code : $dateWidget = new sfWidgetFormI18nDate(array(...
  • abdessamad: Salam, Salutation pour cet article, N.B :  » Un md5 est une chaine de caractère en hexadécimal...
  • 0x1337: Nice tuto bien structuré et synthétisé ! La question qui se pose est ce un attaquant peut faire un Privilege...
  • Roseny: Bonjour, comment fais-t’on pour mettre les mois en français?
  • Laurent: Bonjour Mohammed et merci pour ce tuto. Que faut-il modifier pour que le champ date soit en un seul bloc au...

Flickr PhotoStream

  • Au dessus des montagnes
  • Nuages
  • Insolite hopital marocain
  • Plage bouznika
  • Maroc Blog awars with vladimire
  • Linux Party 2010 - EMI (Maroc)
  • Mawazine 2008
  • Essaouira
  • Rabat Ville with baba mimoun
  • Fucking CowBoyz
  • Essaouira 2009 - En attente de l'arrivé du cheb khaled!
  • Linux Install party Mohammadia

Twitter Feed

  • : le 01 Jan 1970 00:00