Pour des raisons qui leur sont propres, certains squelettes (par exemple, « chez nous ») ne souhaitent pas remplir la balise <title> de la partie <head> des pages HTML.
Ce plugin va créer le <title> manquant en piochant le titre <h1>...</h1> de la page, s’il existe, et en rajoutant à la suite le nom du site.
Il utilise le pipeline affichage_final.



page_title.zip
Vos commentaires
# Le 30 août 2010 à 17:13, par apintofbeer
En réponse à : Plugin Page title
Bonjour,
Ce plugin m’interesse beaucoup car sur toutes les pages de mon site j’avais les memes titre (celui configuré dans le menu configuration).
Par contre actuellement l’affichage se fait ainsi :
nom de la rubrique | nom du site
et je voudrais plutot
nom du site | nom de la rubrique
Comment modifier cela ?
Vous remerciant pour votre réponse
dircom@ville-mehun-sur-yevre.fr
# Le 1er septembre 2010 à 13:52, par Fil
En réponse à : Plugin Page title
Pour cela il te suffit d’échanger les lignes 14 et 15 du script.
# Le 2 septembre 2010 à 14:29, par ?
En réponse à : Plugin Page title
Merci beaucoup pour ta réponse mais a mon avis je dois me planter qq part !!
peux tu me modifier le code s’il te plait
<?php
function page_title_affichage_final(&$page) {
if (
!$GLOBALS['html']
OR strpos($page, '<title')
OR !strpos($page, '</head>')
)
return $page;
// array_unique pour eviter NOM_SITE | NOM_SITE sur la home
$title = join(' | ',
array_unique(array_map('strip_tags', array_filter(array(
preg_match(',<(h1).*</\1>,Ums', $page, $r) ? $r[0] : null,
$GLOBALS['meta']['nom_site']
)))));
$page = str_replace('</head>', '<title>'.$title.'</title></head>', $page);
return $page;
}
Répondre à ce message