Mille mercis !
Tout est pour le mieux dans le meilleur des mondes.
Merci de ta patience.
Il me reste maintenant à en faire un thème enfant. Et à le proposer si tu estimes qu'il est d'intérêt. Moi j'aime bien, mais je suis de la génération du web années 2000 ...
Encore quelques détails à régler, comme un background un peu sombre sur le titre des commentaires.
Bonjour
j'ai mis un nom qui semble utilisé ailleur donc je te propose
add_event_handler('loc_begin_index', 'add_album_name');
function add_album_name() {
global $template, $page;
if (!empty($page['category']['id'])) {
$query = 'SELECT name FROM ' . CATEGORIES_TABLE . ' WHERE id = \'' . $page['category']['id'] . '\';';
$result = pwg_query($query);
$row = pwg_db_fetch_assoc($result);
var_dump($row);
$namealbum = trigger_change('AP_render_content', $row['name']);
if (!empty($namealbum) && !empty($page['category']['id'])) {
$template->assign('PAGE_TITLE3',$namealbum);
}
}
if (isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id'])) {
$template->assign('PAGE_TITLE3','Ton titre perso');
}
}
et rajouter le 3 dans le template
Merci merci !
Ben, c'est toujours pareil : le titre est bien placé avec le bon contenu, mais à partir d'un sous-album, il est remplacé par le fil d'Ariane.
(j'ai ajouté une parenthèse de fermeture dans un souci de ... symétrie :P )
Bonjour,
Dans ce cas je dirais juste
add_event_handler('loc_begin_index', 'add_album_name');
function add_album_name() {
global $template, $page;
if (!empty($page['category']['id'])) {
$query = 'SELECT name FROM ' . CATEGORIES_TABLE . ' WHERE id = \'' . $page['category']['id'] . '\';';
$result = pwg_query($query);
$row = pwg_db_fetch_assoc($result);
$namealbum = trigger_change('AP_render_content', $row['name']);
if (!empty($namealbum) && !empty($page['category']['id'])) {
$template->assign('PAGE_TITLE',$namealbum);
}
}
if (isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id'])) {
$template->assign('PAGE_TITLE','Ton titre perso');
}
}
C'est pas toi qui comprends pas, c'est moi qui m'exprime mal.
J'avais précisé dans le post original :
Pas le nom du site.
Pas la balise title.
Un titre unique pour cette page.
J'aurais du préciser : dans un titre h1.
La balise Title, je lui ai donné un contenu original (pas définitif !) via le plugin Titre des pages.
Bonjour,
en fait j'ai pas du comprendre ce que tu voulais il faut différencier 2 chose la balise title de a page qui est en même temps ce qui est afficher dans le nom de l'onglet
et ce que tu veux mettre en titre de page dans le h1
J'ai pas vraiment compris.
J'ai essayé d'appliquer ce que tu préconises. Les pages s'affichent sans erreur, mais ça ne le fait pas.
voilà maintenant mon package de plugins persos :
add_event_handler('get_thumbnail_title', 'MYthumbnail_title'); function MYthumbnail_title() { return ''; } add_event_handler('loc_begin_index', 'add_album_name'); function add_album_name() { global $template, $page; if (!empty($page['category']['id'])) { $query = 'SELECT name FROM ' . CATEGORIES_TABLE . ' WHERE id = \'' . $page['category']['id'] . '\';'; $result = pwg_query($query); $row = pwg_db_fetch_assoc($result); $namealbum = trigger_change('AP_render_content', $row['name']); if (!empty($namealbum) && !empty($page['category']['id'])) { $template->assign('PAGE_TITLE',$namealbum); } } } add_event_handler('loc_end_page_header', 'Change_Title_home'); function Change_Title_home(){ global $template, $page, $conf; if ((isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id']))) { $template->assign('PAGE_TITLE',"Accueil des Carnets de balades" ); } }
ddtddt a écrit:
Bonjour,
Dans l'autre plugin dans le if tu rajoute que $page['category']['id'] ne doit pas être vide
dans le même if pas un en plus
il semblerait qu'on le testé déjà
donc en fait tu affiche sur la page home ce que renvois $page['category']['id'] pour ensuite l'exclure
Merci, j'ai fait, mais ça ne change pas le format du titre à partir des sous-albums. Voilà ce que j'ai maintenant entre les balises php du plugin personnel :
add_event_handler('get_thumbnail_title', 'MYthumbnail_title'); function MYthumbnail_title() { return ''; } add_event_handler('loc_begin_index', 'add_album_name'); function add_album_name() { global $template, $page; if (!empty($page['category']['id'])) { $query = 'SELECT name FROM ' . CATEGORIES_TABLE . ' WHERE id = \'' . $page['category']['id'] . '\';'; $result = pwg_query($query); $row = pwg_db_fetch_assoc($result); $namealbum = trigger_change('AP_render_content', $row['name']); if (!empty($namealbum)) { $template->assign('PAGE_TITLE',$namealbum); } } } add_event_handler('loc_end_page_header', 'Change_Title_home'); function Change_Title_home(){ global $template, $page, $conf; if (!empty($page['category']['id'])) { if ((isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id']))) { $template->assign('PAGE_TITLE',"Accueil des Carnets de balades" ); } } }
Bonjour,
Dans l'autre plugin dans le if tu rajoute que $page['category']['id'] ne doit pas être vide
Merci ddtddt. Grâce à toi j'avance, et les obstacles s’aplanissent un à un..
Le titre de la page d'accueil s'inscrit dans mon projet plus large de structure du site avec les balises Hn.
Page d'accueil : h1 sur le titre de la page d'accueil et h2 sur chaque titre de miniature d'album.
Page album : h1 sur le titre de la catégorie, h2 sur le titre de chaque miniature de sous-album et/ou de photo.
Page photo : h1 sur le titre de la photo, h2 sur le titre de chaque section sous l'image : Infos, description, carte ...
C'est fait pour la page photo en modifiant par un template extension picture.tpl et directement forker le fichier de bootstrap pour picture_info_card.tpl (là ça marche pas avec template extension : surveiller l'évolution du thème pour ne pas écraser la modif et essayer plutôt de faire un thème-enfant)
Pour la page album, la hiérarchie voulue s'obtient par un plugin perso que tu m'as fourni pour extraire le titre d'album et en plaçant la variable obtenue pour le titre là où je veux dans index.tpl (via template extension). Je lui affecte un titre h1. Pour mettre des h2 sur le titre des miniatures de sous-album et de photos d'un album, je modifie thumbnail.tpl dans bootstrap Darkroom, car ça n'est pas pris en compte avec template-extension. (même remarque que ci-dessus en faveur d'un thème-enfant)
On en vient à la page d'accueil.
Tu m'as fait encore là un beau plugin perso qui permet de donner un nom à cette page d'accueil qui n'en a pas. Je récupère ce nom et je le place avec un h1 dans index.tpl (via template extension). C'est tout beau et ça marche bien.
Mais maintenant, j'ai 2 h1 : en page d'accueil un h1 avec le titre de la page d'accueil (OK) suivi d'un h1 vide correspondant au titre d'une page d'album (yen a pas en accueil)
Tandis qu'en page d'album, j'ai un beau titre h1 avec titre de la page album (OK), précédé d'un h1 vide correspondant au titre de la page accueil (qui n'est pas là puisqu'on est en page album).
Je reprends alors les plugin personnels dont tu m'as gratifiée. Et je tente de donner le même nom $PAGE_TITLE aux deux titres des plugins perso. Ensuite, dans index.tpl,je place un seul et unique $PAGE_TITLE dans index.tpl, qui correspondra donc à deux entités différentes selon la page où l'on se trouve.
C'est correct en page d'accueil, c'est correct en page d'album. Ça se gâte un peu quand on arrive dans un sous-album, car le titre est remplacé par toute sa généalogie : c'est une copie du fil d'Ariane, sans le lien Home. Ça reste acceptable, mais je ne désespère pas de trouver une solution meilleure.
Voilà où j'en suis. http://photos.katrynou.fr/
Pardon de m'être étalée. J'avance comme je peux avec mes moyens et mon vocabulaire.
Bonjour
un petit plugin perso du genre
add_event_handler('loc_end_page_header', 'Change_Title_home');
function Change_Title_home(){
global $template, $page, $conf;
if ((isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id'])))
{
$template->assign('PAGE_TITLE',"Mon titre de ouf !" );
}
}
J'essayais de le mettre en 4.
Où ?
Merci K5. Mais je n'y arrive pas.
Je peux certes placer un titre via index.php (seulement dans le header) ou index.tpl (à peu près où je veux).
Mais il s'affiche sur toutes les pages et pas seulement sur la page d'accueil du site.
Je me suis dit qu'il fallait une condition pour que ça ne s'applique qu'à la page d'accueil et je l'ai placé dans index.php dans la boucle if
if (isset($page['is_homepage']) and $page['is_homepage'])
Mais ça s'affiche quand même sur toutes les pages.
(je ne code pas, je ne sais que singer ce que font les autres, donc je manque de vocabulaire et de vue d'ensemble)