CMS Automne
http://www.automne-cms.org/forum/

Une image ou un flash ?
http://www.automne-cms.org/forum/viewtopic.php?f=2&t=566
Page 1 sur 1

Auteur:  dbanon [ Mer Août 19, 2009 2:05 pm ]
Sujet du message:  Une image ou un flash ?

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 !

Auteur:  Sébastien [ Mer Août 19, 2009 2:16 pm ]
Sujet du message:  Re: Une image ou un flash ?

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 :)

Auteur:  dbanon [ Mer Août 19, 2009 2:57 pm ]
Sujet du message:  Re: Une image ou un flash ?

Parfait, ça fonctionne !
Merci !

Page 1 sur 1 Le fuseau horaire est UTC [Heure d’été]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/