changement de bandeau

mercredi 19 janvier 2011 à 16h17
par jmax

Logo de jmax

Je souhaite changer le bandeau de la page suivant la rubrique à laquelle elle appartient.
Pour cela, j’ai modifié le fichier noisettes/bandeau/inc_bandeau_haut.html comme suit :
22c22
< #SETlogo, #LOGO_ARTICLE_RUBRIQUE|sinon#LOGO_SITE_SPIP
— -
> #SETlogo, #LOGO_SITE_SPIP

cela fonctionne presque totalement sauf 2 caractères parasites au dessus du bandeau.
Cela est étonnant puisqu’il s’agit juste d’une instruction SET qui semble baver un peu.
comment améliorer les choses ?


Ce sujet est verrouillé : vous pouvez consulter son fil de discussion mais vous ne pouvez plus y répondre.

Réponses

19 janvier 2011 à 16h35

Bonjour jmax,

Tu as des accolades en trop dans ton code, avant le bandeau.
J’ai déjà eu des pb de ce type : il faut reprendre systématiquement toute ta page et repérer où ils sont pour les supprimer...
Tu as du retirer des fermetures en faisant ta modif. Il faut donc retirer aussi l’ouverture.
Tiens compte des inclusions.
Bon courage !

Pétarel

19 janvier 2011 à 16h36

Je souhaite changer le bandeau de la page suivant la rubrique à laquelle elle appartient.
Pour cela, j’ai modifié le fichier noisettes/bandeau/inc_bandeau_haut.html comme suit :

22c22
< 	 #SET{logo, {#LOGO_ARTICLE_RUBRIQUE|sinon{#LOGO_SITE_SPIP}}}
---
> 	#SET{logo, #LOGO_SITE_SPIP}

cela fonctionne presque totalement sauf 2 caractères parasites au dessus du bandeau.
Cela est étonnant puisqu’il s’agit juste d’une instruction SET qui semble baver un peu.
comment améliorer les choses ?

EDIT : avec protection du code

la page en erreur d’affichage
19 janvier 2011 à 16h38

merci, je vais encore chercher.
mais le diff ne me donne que cette ligne et je ne vois pas trop où je peux supprimer des accolades :-(

19 janvier 2011 à 16h49

en regardant le code source de la page, on trouve ceci

<div id="container">
	<div id="header">
		
		<div class="bandeau_haut">	
	
	<div class="nav_bandeau">  
    	<!-- Navigation dans les langues -->
		
        <!-- Navigation dans les raccourcis -->

		
        <!-- Navigation dans les raccourcis -->
		
	</div>
	
	 }
	
	<a class="site_logo" href="http://new.tmlvoile.com" title="Accueil du site">{<img class="spip_logos" alt="" src="IMG/siteon0.jpg?1295425564" width="1000" height="199" /></a>
	<div class="site_nom">
		
	   
	</div>
	<br class="nettoyeur" />
	
</div>

et on voit que la deuxième accolade est dans la définition du class !

19 janvier 2011 à 16h54

jmax,

Il faut que tu reprennes à la main.. en cherchant la fermeture de chaque ouverture. Et en tenant compte des inclusions : ce n’est peut-être pas la meilleure méthode, mais quand j’ai eu des trucs comme ça, j’ai revérifié y compris la logique avec les inclusions. On a parfois des surprises.

Pétarel

19 janvier 2011 à 17h24

je m’en suis sorti en faisant sauter le #SET et en codant direct dans le #GET qui suit la valeur par défaut. Pas hyper propre mais si le #SET fait tout foirer, tant pis pour lui.
merci encore

19 janvier 2011 à 17h51

au final, la bonne syntaxe est

         #SET{logo, #LOGO_ARTICLE_RUBRIQUE|sinon{#LOGO_SITE_SPIP}}

et tout fonctionne au mieux