Exclure le fil d'Ariane de sa page d'accueil.

Petit nouveau ! | 3 Messages

07 déc. 2010, 16:33

Bonjour à tous,

Débutant en PHP, je galère sur un problème anodin. Je me suis donc inscrit sur ce forum afin d'attirer la courtoisie de la communauté du Web.

J'ai mis un code pour insérer un fil d'Ariane sur mon blog. Jusque là, tout va bien, tout fonctionne. Sauf, que je me suis rendu compte, qu'un fil d'Ariane en page d'Accueil n'a aucune utilité pour un internaute. Comment puis-je indiquer à mon code d'afficher le fil d'Ariane partout sauf sur la home?

Code : Tout sélectionner

// BreadCrumb function get_breadcrumbs() { global $wp_query; if ( is_home ()) {} else { echo '<a id="breadhome" href="'. get_settings('home') .'">'. get_bloginfo('name') .'</a>'; if ( is_category() ){ $catTitle = single_cat_title( "", false ); $cat = get_cat_ID( $catTitle ); echo " &raquo;&raquo; ". get_category_parents( $cat, TRUE, " &raquo;&raquo; " ) ."</li>";} elseif ( is_tag() ) { echo " &raquo;&raquo; Articles sur le Th&egrave;me <span id=\"breadtitle\">&raquo;&raquo; "; echo the_title('','', FALSE) ."</span></li>";} elseif ( is_archive() && !is_category() ) { echo " &raquo;&raquo; Archives</li>";} elseif ( is_search() ) { echo " &raquo;&raquo; R&eacute;sultats de votre recherche <span id=\"breadtitle\">&raquo;&raquo; "; echo get_search_query() ."</span></li>";} elseif ( is_404() ) { echo " &raquo;&raquo; 404 Page non trouv&eacute;e</li>";} elseif ( is_single() ){ $category = get_the_category(); $category_id = get_cat_ID( $category[0]->cat_name ); echo ' &raquo;&raquo; '. get_category_parents( $category_id, TRUE, " &raquo;&raquo; " ); echo '<span id="breadtitle">'; echo the_title('','', FALSE) ."</span></li>";} echo "</ul>";}}
J'ai bien tenté d'enlever le "is home", mais ça me l'enlève partout... Existe t-il une commande, une balise pour dire d'afficher le fil d'Ariane partout sauf sur la home?
Merci beaucoup!

ViPHP
xTG
ViPHP | 7331 Messages

07 déc. 2010, 17:17

Que fait la fonction is_home() ?
Car comme on a pas ton code plus facile de spéculer que de te répondre. :)
A première vue en lisant ton code on pourrait penser que le déroulement que tu souhaites est effectué par ce code de là part donc mon interrogation : si is_home() ne désigne pas le fait de se trouver ou pas sur la page d'accueil à quoi cela sert-il ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

07 déc. 2010, 17:22

salut,

suivant comment est faite la structure du site le mieux d'avoir une variable qui contient le nom de la page et d'utiliser un if pour utiliser ou non le fil d’Ariane.

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 447 Messages

07 déc. 2010, 21:33

salut,

suivant comment est faite la structure du site le mieux d'avoir une variable qui contient le nom de la page et d'utiliser un if pour utiliser ou non le fil d’Ariane.

@+
Ouep, tu mets la valeur de la balise title (de la partie head de tes documents html), par exemple, dans une variable...
<?php
if ($title != "home') {

    ......

}
?>
<html>
    <head>
        <title><?php  echo $title; ?>
    </head>
    <body>
    </body>
</html>
Probably (only a) Human Problem?

Petit nouveau ! | 3 Messages

08 déc. 2010, 09:49

Bonjour à tous, et merci pour vos réponses.
Que fait la fonction is_home() ?
Car comme on a pas ton code plus facile de spéculer que de te répondre. :)
A première vue en lisant ton code on pourrait penser que le déroulement que tu souhaites est effectué par ce code de là part donc mon interrogation : si is_home() ne désigne pas le fait de se trouver ou pas sur la page d'accueil à quoi cela sert-il ?
Quel code souhaites-tu avoir de plus? :?
Pour moi, la fonction is-home () désignait le fait de se trouver ou pas sur la page d'accueil :cry:
salut,
suivant comment est faite la structure du site le mieux d'avoir une variable qui contient le nom de la page et d'utiliser un if pour utiliser ou non le fil d’Ariane.
Ouep, tu mets la valeur de la balise title (de la partie head de tes documents html), par exemple, dans une variable...

Merci pour ce conseil je vais m'y pencher de suite.

ViPHP
xTG
ViPHP | 7331 Messages

08 déc. 2010, 09:51

Bonjour à tous, et merci pour vos réponses.
Que fait la fonction is_home() ?
Car comme on a pas ton code plus facile de spéculer que de te répondre. :)
A première vue en lisant ton code on pourrait penser que le déroulement que tu souhaites est effectué par ce code de là part donc mon interrogation : si is_home() ne désigne pas le fait de se trouver ou pas sur la page d'accueil à quoi cela sert-il ?
Quel code souhaites-tu avoir de plus? :?
Pour moi, la fonction is-home () désignait le fait de se trouver ou pas sur la page d'accueil :cry:
On a la preuve que ce n'est pas le cas. ;)

Petit nouveau ! | 3 Messages

08 déc. 2010, 10:15

J'ai trouvé :D

J'ai lu quelque part que si notre page d'accueil était statique, il suffisait de remplacer is home () par is page (ID)

et ça fonctionne :)

Merci à tous.