Bonsoir, je voudrais afficher le titre au-dessus de l'image ou de l'album, mais pas dans le fil d'Ariane, en plus, indépendamment du fil d'Ariane. Est-ce possible ?
C'est pour http://photos.katrynou.fr/
Je suis en train de faire une adaptation du thème Bootstrap darkroom et j'essaye d'organiser les titres Hn de façon logique et homogène. C'est là où je m'aperçois que mon titre de page ne s'affiche que dans le fil d'Ariane.
Merci
Dernière modification par Katryne (2019-04-06 23:22:43)
Hors ligne
Bonjour,
oui c'est possible :-P
Hors ligne
Bon j'ai répondu à la question dans le post précédent maintenant je vais donner une indication pour la page image
dans ton template tu mets
code a écrit:
{$current.TITLE}
ou tu souhaite voir ton titre
Hors ligne
ah ah ah ! Tu pratiques l’ellipse à la perfection ddtddt. Nous l'avions tous remarqué ...
Merci de l'astuce, mais oui mais non. Bon, j'ai essayé et ça marche pas très beaucoup. En code, j'ai 2 mains gauches et les doigts soudés 3 par 3. Je me contente de singer ce qui existe sans toujours bien comprendre.
J'ai voulu placer le titre juste avant la description et dans index.tpl du bootstrap Ligne 153ss, voilà ce que ça donnait, sur le modèle de l'affichage de la description :
{if !empty{$current.TITLE}} <h2> {$current.TITLE} </h2> {if !empty($CONTENT_DESCRIPTION)} <h4> {$CONTENT_DESCRIPTION} </h4>
Bien sûr, une fois que le titre s'afficherait, j'aurais modifié le h4 sur la description.
Mais le titre ne s'affiche pas. Une petite aide complémentaire, s'il te plait.
Hors ligne
Bonjour,
le code c'est pour la page des photos
pour la page des albums c'est un peux plus long je dirais qu'il faut faire un plugin pour récupérer l'information en base de donné car l'information envoyé au template pour l'instant c'est {$TITLE} et cela correspond à tout le fils d'ariane
Hors ligne
Bonjour,
essayer ca
1.créer un tE de picture.tpl de bootstrapdarkroom
2.rajouter ligne 29 <center>{$current.TITLE}</center>
3.----> template modele et rattacher le au theme
Cordialement
k5
Hors ligne
Génial ! Grand merci à tous deux.
J'avais essayé quasi la même chose exactement au même endroit mais sur le fichier original et rien ne s'affichait. Ça m'a permis de me pencher enfin sur la technique des template-extensions.
C'est OK pour la page photo. reste la page album et c'est pas gagné ...
Dernière modification par Katryne (2019-04-07 15:59:08)
Hors ligne
re-coucou
Les template-extensions, c'est pas inné, même si les codeurs s'échinent à nous mâcher le travail. Cela relève encore pour moi du merveilleux et du mystérieux.
Picture.tpl, il y était déjà, je n'ai eu qu'à le modifier, mais picture_info_cards.tpl, que j'ai posé au même endroit après l'avoir modifié, il ne parait pas dans le menu-déroulant de la colonne Template d'origine.
Je veux y remplacer les h5 par des h3, pour conserver la logique de la hiérarchie des titres. Si je le change direct dans le fichier d'origine, c'est bon. Si je le change dans celui des template-extensions, ça marche pas, vu que je n'arrive pas à valider ce fichier.
Hors ligne
Bonjour,
je dirais parce que ce fichier n'existe pas à l'origine dans piwigo
si tu modifie plusieurs fichier et tout le css à force il est sans doute préférable de faire un thème enfant
Hors ligne
Merci de ta réponse.
J'ai essayé d'appliquer le tuto sur les thèmes enfants. J'ai activé celui que j'ai créé, j'ai voulu le sélectionner en personnalisation de mon profil, mais la sélection ne reste pas enregistrée. Je l'ai donc un peu loupé.
Je suis partie du principe que pour un thème enfant, à part les informations minimales des 3 fichiers de base, je ne devais spécifier que ce qui change par rapport au thème parent. J'ai donc recopié dans theme.css ce que j'avais mis dans l'onglet css de Local File Editor. . Et pour les fichiers .tpl que j'ai modifiés, je les ai posés dans un sous répertoire /template, pour respecter l'arborescence du thème parent. (bootstrap Darkroom).
Mais ce doit être un peu plus complexe que ça.
Hors ligne
Bonjour,
Katryne a écrit:
Mais ce doit être un peu plus complexe que ça.
non
juste changer le nom ...
Hors ligne
Hello !
Bon, les template extensions, c'est dans mes moyens, mais pas les thèmes enfants. Je n'ai pas réussi.
Pour en revenir au sujet original : c'est bon maintenant pour les titres d'image, mais comment ça se fait qu'on ne peut pas récupérer le nom de l'album ou le Titre de la page pour l'album que l'on saisit pourtant en admin , C'est vrai que je ne suis arrivée à récupérer que le fil d'Ariane dans sa totalité.
Je trouve que ça fait beau et que c'est informatif un beau titre bien centré en tête d'album. Et du coup, le titre de l'album, que l'on retrouve bien en mode source, il est rien que pour les robots, pas pour les humains. C'est trop injuste ...
Hors ligne
Bonjour,
avec un petit plugin perso tu récupère dans la base de données et tu l'affecte au template ;-)
Hors ligne
Dans les plugins perso mis à disposition, là : https://fr.piwigo.org/doc/doku.php?id=p … personnels , j'ai bien trouvé quelque chose qui pourrait constituer un début de solution, mais il ne marche pas du tout, j'ai toujours mon fil d'Ariane au complet
Un seul niveau dans le titre de la page
Ce plugin n'affiche que le dernier album dans le titre de la page, pas l'arborescence complète.
<?php /* Plugin Name: One level in page title Version: 1.0 Author: barbichou */ add_event_handler('loc_end_page_header', 'one_level_pagetitle'); function one_level_pagetitle() { global $template, $conf; $titre = $template->get_template_vars('PAGE_TITLE'); $pos = strrpos($titre, $conf['level_separator']); if ($pos!==false) { $template->assign('PAGE_TITLE', substr($titre, $pos+strlen($conf['level_separator']))); } } ?>
Sinon, pour créer un plugin perso comme ce que tu suggères, je ne saurais vraiment pas quoi lui mettre dedans, je suis perdue.
Hors ligne
Bonjour,
je dirais un truc du genre
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('NAMEALBUM',$namealbum);
}
}
}
après dans ton template tu ajoute {$NAMEALBUM} ou tu veux
Hors ligne