CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Jeu Nov 14, 2024 7:31 am

Le fuseau horaire est UTC [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 
Auteur Message
 Sujet du message: Une image ou un flash ?
MessagePublié: Mer Août 19, 2009 2:05 pm 
Hors-ligne

Inscrit(e) le : Jeu Fév 19, 2009 11:50 am
Message(s) : 80
Bonjour,

J'ai une rangée pour laquelle il est possible d'ajouter une image et une animation flash (avec le module standard).
Code :
<block module="standard" type="image" id="jeunesDossiersImage">
   <div id="jeunesDossiersImage">{{data}}</div>
</block>
<block module="standard" type="flash" id="jeunesDossiersFlash">
   <div id="jeunesDossiersFlash">{{data}}</div>
</block>


Je voudrais faire en sorte que si l'animation flash est ajoutée, l'image ne s'affiche pas. J'ai voulu mettre le contenu de {{data}} dans une variable php pour tester ensuite sa valeur mais ça ne fonctionne pas.
J'ai donc rajouté du javascript pour obtenir quelque chose comme ça :
Code :
<block module="standard" type="image" id="jeunesDossiersImage">
   <div id="jeunesDossiersImage" style="display:none;">{{data}}</div>
</block>
<block module="standard" type="flash" id="jeunesDossiersFlash">
   <div id="jeunesDossiersFlash">{{data}}</div>
</block>
<script>
   if (!document.getElementById("jeunesDossiersFlash"))
   {
      document.getElementById("jeunesDossiersImage").style.display = "block";
   }
</script>

Mais du coup l'image ne s'affiche pas non plus lorsque je suis en mode administration. Et puis j'aurais préféré ne pas mettre de javascript.

Je voudrais donc savoir :
- Est-ce qu'il est possible de tester qu'un bloc du module standard a été renseigné ou non ?
- Comment est-il possible de savoir si on est en mode "affichage" normal ou en mode "administration" ?

Merci !


Haut
 Profil  
 
 Sujet du message: Re: Une image ou un flash ?
MessagePublié: Mer Août 19, 2009 2:16 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Mer Juin 15, 2005 8:28 am
Message(s) : 759
Localisation : Sophia Antipolis
Tu peux employer la syntaxe heredoc pour mettre le contenu de {{data}} dans une variable PHP :
Code :
$data = <<<END
      {{data}}
END;


Tu peux savoir si tu es dans l'admin ou pas à l'aide de ce code :
Code :
$frontend = (strpos($_SERVER["SCRIPT_NAME"], 'automne/admin') === false) ? true : false;


Donc tout ça mis ensemble dois te permettre de pouvoir faire ce que tu veux sans javascript :)


Haut
 Profil  
 
 Sujet du message: Re: Une image ou un flash ?
MessagePublié: Mer Août 19, 2009 2:57 pm 
Hors-ligne

Inscrit(e) le : Jeu Fév 19, 2009 11:50 am
Message(s) : 80
Parfait, ça fonctionne !
Merci !


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 messages ] 

Le fuseau horaire est UTC [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 63 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr