Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Salut
J'ai un multiblog sur mon serveur (http://www.22decembre.eu/blog ou lectures), et je voudrais pouvoir changer le menu en fonction du blog chargé.
Concretement, l'ideal serait un "include src='DC_BLOG_ID'-head.html" et ce serait bon. Chaque blog aurait son head (il y a un lectures-head.html ...)
Mais je n'y arrive pas actuellement ! J'ai l'impression qu'il ne reconnait pas 'DC_BLOG_ID' une fois qu'il est dedans...
Hors ligne
Salut
J'ai un multiblog sur mon serveur (http://www.22decembre.eu/blog ou lectures), et je voudrais pouvoir changer le menu en fonction du blog chargé.
Concretement, l'ideal serait un "include src='DC_BLOG_ID'-head.html" et ce serait bon. Chaque blog aurait son head (il y a un lectures-head.html ...)
Mais je n'y arrive pas actuellement ! J'ai l'impression qu'il ne reconnait pas 'DC_BLOG_ID' une fois qu'il est dedans...
Salut,
Bonne idée, mais tu dois ranger la constante DC_BLOG_ID dans un nouveau tpl.
Je te laisse jeter un œil au ploug moreTpl dispo sur le Lab
Hors ligne
Fastoche!
Le code suivant devrait fonctionner :
{{tpl:include src="{{tpl:blogID}}-head.html"}}
Sinon, si tu as un thème par blog, dans chacun, tu mets un myhead.html puis un simple :
{{tpl:include src="myhead.html"}}
Le lab => http://lab.dotclear.org
Besoin d'un plugin? => http://plugins.dotaddict.org
Besoin d'un thème? => http://themes.dotaddict.org
Besoin d'une astuce? => http://tips.dotaddict.org
Hors ligne
Ah ? le tpl existe déjà ?
Je retourne réviser mes tpl ...
Hors ligne
Il n'existait pas quand moreTpl a été créé, puis il a été intégré dans le core. Ta confusion est donc tout à fait pardonnable ;-)
La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?
Hors ligne
alors, merci les gars (ou les filles ?) de votre aide ...
J'ai qu'un seul thème, sinon, ça aurait été d'une simplicité... j'aurais été con de venir demander de l'aide ici. Perso, j'aime bien les sites qui conservent la même allure visuelle quelle que soit la partie qu'on visite. Et puis j'aime mon thème, alors je me suis débrouillé pour que le blog marche avec !
{{tpl:include src="{{tpl:blogID}}-head.html"}}
donne ceci : " -head.html"}} "
pas d'adaptation du header au blog visité.4
Mais j'y pense, je suis encore sur dotclear 2.1.5, c'est grave ?
Hors ligne
alors, merci les gars (ou les filles ?) de votre aide ...
J'ai qu'un seul thème, sinon, ça aurait été d'une simplicité... j'aurais été con de venir demander de l'aide ici. Perso, j'aime bien les sites qui conservent la même allure visuelle quelle que soit la partie qu'on visite. Et puis j'aime mon thème, alors je me suis débrouillé pour que le blog marche avec !
{{tpl:include src="{{tpl:blogID}}-head.html"}}
donne ceci : " -head.html"}} "
pas d'adaptation du header au blog visité.4
Mais j'y pense, je suis encore sur dotclear 2.1.5, c'est grave ?
Oui et non, le tpl est récent et donc dispo qu'à partir de dotclear 2.1.6.
Soit tu mets à jour, soit tu créé un nouveau tpl.
Hors ligne
En plus, je suis pas sur en fait que l'on puisse imbriquer deux value tags...
Le lab => http://lab.dotclear.org
Besoin d'un plugin? => http://plugins.dotaddict.org
Besoin d'un thème? => http://themes.dotaddict.org
Besoin d'une astuce? => http://tips.dotaddict.org
Hors ligne
En plus, je suis pas sur en fait que l'on puisse imbriquer deux value tags...
En effet, on ne peut pas. Il faudrait j'imagine créer une balise template spéciale remplaçant cet include et comportant la référence au blog id
La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?
Hors ligne
j'ai mis à jour mon dotclear...
Mais je ne sais toujours pas comment faire pour construire mon header conditionnel...
Peut-être modifier les templates et afficher du code en fonction du blog ? On aurait plus de chargement ou d'include d'un fichier extérieur...
on aurait donc (schématiquement bien sûr, je sais pas encore pour le code !) :
<if blog="default">
<link>lien 1</link>
<link class="current">lien 2</link>
<endif>
<if blog="lecture">
<link class="current">lien 1</link>
<link>lien 2</link>
et plus encore...
<endif>
Hors ligne
Pour faire ça tu peux utiliser l'extension Liens (intégrée) si elle n'est pas utilisée.
«Quand j'étais petit, je voulais être maître du monde. Maintenant que je suis grand, j'arrive à peine à être maître de moi-même.» Le Chat/Philippe Geluk.
Dotclear a besoin de vous
Hors ligne
Il te faut créer une balise de template pour renvoyer le code php correspondant à l'id du blog. Voici une page expliquant comment créer cette balise : http://fr.dotclear.org/documentation/2.0/resources/tpl
Hors ligne
J'ai finalement créé un dossier de templates pour chaque blog, avec juste le header du template modifié.
Voila !
Hors ligne
Vous n'êtes pas identifié(e).