Bonjour,
Je souhaiterais modifier le contenu de la balise <title>.
J'utilise uniquement des catégories virtuelles et je place en fait chaque album dans une catégorie.
Par exemple l'album "Rallye des Vallées" est contenu dans la catégorie "Rallyes".
Au lieu d'avoir "Accueil / Rallyes / Rallye des Vallées" dans la balise <title>, je souhaiterais avoir uniquement "Rallye des Vallées". J'ai déjà regardé dans le template qui correspond mais la variable utilisée $GALLERY_TITLE contient l'ensemble des galleries parentes.
Merci pour vos réponses.
je pense que la variable est plutôt {$PAGE_TITLE}
Cependant, tous les titre de page son géré ensemble sur les page des photos, tu veux quoi ?
sur la page Tag ?
......
Hors ligne
Effectivement, il s'agit de $PAGE_TITLE.
Ce que j'aimerais, ce serait que le nom de la page soit uniquement la galerie fille sans les galeries parentes sur les pages des catégories. Dans l'exemple que je done, je voudrais avoir uniquement "Rallye des Vallées" à la place de "Accueil / Rallyes / Rallye des Vallées" dans la balise <title> de la page suivante : http://photosrallyes88.toile-libre.org/ … es_vallees.
Je te propose de tester en plugin perso
global $prefixeTable;
define('CATT_TABLE' , $prefixeTable . 'categories');
add_event_handler('loc_end_page_header', 'simptitle' );
function simptitle ()
{
global $template, $page, $title2;
if ( !empty($page['category']['id']) )
{
$title2 = array();
$title2['page'] = $template->get_template_vars('PAGE_TITLE');
$query = '
select id,name
FROM ' . CATT_TABLE . '
WHERE id = \''.$page['category']['id'].'\'
;';
$result = pwg_query($query);
$row = mysql_fetch_array($result);
if (!empty($row['name']))
{
$template->assign('PAGE_TITLE', $row['name']);
}
}
}
Est ce que cela correspond à ton besoin ?
Hors ligne
ddtddt a écrit:
Est ce que cela correspond à ton besoin ?
En tous cas, perso je viens de l'adopter :-)
Merci.
Hors ligne
excellent ! merci
Hors ligne
Merci ddtddt pour ta solution.
Le plugin que tu m'as proposé correspond effectivement à mes besoins.
J'ai tout de même remarqué deux problèmes. Le titre de certaines pages comme pour les pages pictures contient le nom de la catégorie à la place du nom de l'image. Et pour la recherche par tags, le terme Accueil est toujours présent dans le titre. Je n'ai pas trouvé les conditions permettant de corriger ces deux problèmes.
Par contre j'avais déjà essayé de trouver une solution. Je suis parvenu à créer un smarty_modifier que j'utilisais ensuite dans le template. Cependant, cette dernière solution ne me convenait pas car elle me contraint à créer un fichier dans les répertoires de smarty.
En mixant les deux solutions, j'obtiens un résultat qui me convient sans créer de fonction smarty donc c'est tout bon pour moi.
Voilà mon plugin reprenant le principe de mon smarty_modifier :
global $template, $page, $title2, $conf; $title2 = array(); $title2['page'] = $template->get_template_vars('PAGE_TITLE'); $array = explode($conf['level_separator'], $title2['page']); $count = count($array); if (!empty($array[$count-1])) { $template->assign('PAGE_TITLE', $array[$count-1]); }
Merci pour ta solution ;-) je n'avais effectivement pas pensé à cette solution
Hors ligne
dj003 a écrit:
Merci ddtddt pour ta solution.
Le plugin que tu m'as proposé correspond effectivement à mes besoins.
J'ai tout de même remarqué deux problèmes. Le titre de certaines pages comme pour les pages pictures contient le nom de la catégorie à la place du nom de l'image. Et pour la recherche par tags, le terme Accueil est toujours présent dans le titre. Je n'ai pas trouvé les conditions permettant de corriger ces deux problèmes.
Par contre j'avais déjà essayé de trouver une solution. Je suis parvenu à créer un smarty_modifier que j'utilisais ensuite dans le template. Cependant, cette dernière solution ne me convenait pas car elle me contraint à créer un fichier dans les répertoires de smarty.
En mixant les deux solutions, j'obtiens un résultat qui me convient sans créer de fonction smarty donc c'est tout bon pour moi.
Voilà mon plugin reprenant le principe de mon smarty_modifier :Code:
global $template, $page, $title2, $conf; $title2 = array(); $title2['page'] = $template->get_template_vars('PAGE_TITLE'); $array = explode($conf['level_separator'], $title2['page']); $count = count($array); if (!empty($array[$count-1])) { $template->assign('PAGE_TITLE', $array[$count-1]); }
j'obtiens ce message d'erreur :
Fatal error: Call to a member function get_template_vars() on a non-object in /var/www/photos-concert.fr/plugins/PersonalPlugin/main.inc.php on line 47
Hors ligne
@Amande : as-tu remplacé le code donné par ddtddt par le nouveau ?
Je l'ai fait et ça fonctionne chez moi.
Hors ligne
oui c'est bien ça.
Hors ligne
amande a écrit:
oui c'est bien ça.
Ca veut dire que ça fonctionne maintenant ???
Hors ligne
Le code proposé par dj003 doit être mis dans la fonction
Hors ligne