Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Utilité des switchs

Feu follet
Avatar de emmablack
  • Age : 18 ans
  • Messages : 199
  • Inscrit : 11 Mars 2006
  Lien vers ce message 24 Octobre 2007, 19:08
Bonsoir,
j'ai une petite question au niveau de la class template. Que sont les switch ? À quoi servent-ils ?
J'ai vite lancer une recherche dans FSB version 2.0.x » Général, mais je n'ai rien trouvé :S
Merci de votre aide,
EmmaBlack


http://www.emmablack.net/site/img/sig/signature.png
 
Etoile
Avatar de BlackJowy
  • Age : 22 ans
  • Messages : 3477
  • Inscrit : 01 Mars 2007
  Lien vers ce message 24 Octobre 2007, 19:34
Fsb::$tpl->set_switch() ?

Ben dans ta template, y'a des choses qui doivent etre affichées qu'a l'admin par exemple

Et ben on englobe le code avec des balises switch, si on en fait une du genre <switch name="bouh">

faut que coté php on ai fait un Fsb::$tpl->set_switch('bouh'); sinon ce bloc ne s'affichera pas

On peut aussi utiliser une balise else, pour afficher un bloc suivant que le switch est ou n'est pas activé ^^


"It's backup day today so I'm pissed off. Being the BOFH, however, does have it's advantages. I reassign null to be the tape device — it's so much more economical on my time as I don't have to keep getting up to change tapes every 5 minutes. And it speeds up backups too, so it can't be all bad can it? Of course not." S.Travaglia

 
Feu follet
Avatar de emmablack
  • Age : 18 ans
  • Messages : 199
  • Inscrit : 11 Mars 2006
Message édité 1 fois, dernière édition par emmablack, 24 Octobre 2007, 19:39     Lien vers ce message 24 Octobre 2007, 19:39
Je suis désolé, mais je ne comprend pas...
Dans ce cas, quelle différence avec les if tpl ?

En tout cas, merci de ta réponse :D


http://www.emmablack.net/site/img/sig/signature.png
 
Etoile
Avatar de BlackJowy
  • Age : 22 ans
  • Messages : 3477
  • Inscrit : 01 Mars 2007
  Lien vers ce message 24 Octobre 2007, 19:47
disons que le IF tu met une condition simplement dans la template, c'est assez limité en soit je trouve.. bien que pratique pour certains cas

Le switch, c'est coté php que tu l'active, donc il peut dependre d'un simple "if" comme d'un code complexe et s'activer suivant un algo complexe...

Après, genova pourra surement t'en dire plus :D

je n'utilise que tres rarement les if dans mes mods fsb, trop chiant a mon gout :p


"It's backup day today so I'm pissed off. Being the BOFH, however, does have it's advantages. I reassign null to be the tape device — it's so much more economical on my time as I don't have to keep getting up to change tapes every 5 minutes. And it speeds up backups too, so it can't be all bad can it? Of course not." S.Travaglia

 
Feu follet
Avatar de emmablack
  • Age : 18 ans
  • Messages : 199
  • Inscrit : 11 Mars 2006
  Lien vers ce message 24 Octobre 2007, 19:52
Je reste perplexe, mais je pense avoir saisit l'idée générale du truc :D

Je vais attendre le retour de Géno ;)


http://www.emmablack.net/site/img/sig/signature.png
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14520
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 24 Octobre 2007, 19:55
Un switch c'est un machin qui est activé ou qui ne l'est pas en fait, donc c'est en gros un if.

Genre dans le tpl
<switch name="is_admin">machin</switch>


et dans le php
if ($ton_membre == 'admin')
{
   Fsb::$tpl->set_switch('is_admin');
}


Donc si ton membre est admin, on active le switch, et donc ca va afficher "machin".


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Feu follet
Avatar de emmablack
  • Age : 18 ans
  • Messages : 199
  • Inscrit : 11 Mars 2006
  Lien vers ce message 24 Octobre 2007, 19:58
Ah ok :)
Je vois un peu mieux maintenant.
Mais faudra que j'étudie FSB2 autant que j'ai étudie phpBB2, dès que la version finale sera sortie.
J'ai l'impression que je vais apprendre pas mal de chose.

Pour revenir au sujet, c'est pas mal en fin de compte le switch. Toutes les conditions qu'on aurait du mettre dans le fichier tpl se trouvent dans le php, et donc au finale on a un fichier tpl plus propre ^^ Bonne idée ;)

Merci pour vos réponses à vous deux :D


http://www.emmablack.net/site/img/sig/signature.png
 
Répondre


.