D’accord je vois un peu plus clair
Pour TinyMCE j’ai bien vu que j’avais un mode Aucun RTE et que je pouvais donc taper mon code HTML, mais je souhaitais éviter ça, un peu pour simplifier et ne pas avoir à aller copier et coller le bout de code que j’ai posté en haut à chaque fois parce que je ne m’en souviendrais pas forcément, mais ça reste une possibilité pour le moment. (Je ne pense pas que j’aurai d’autres rédacteurs sur mon site)
Je vais probablement m’orienter vers la solution avec PHx et les TV qui me semble sympa, mais une dernière supposition après que mon cerveau aie mouliné un peu:
Un snippet est bien capable de prendre des arguments il me semble ? Donc avec un snippet perso qui ne fait finalement qu’écrire du code HTML statique + les quelques variables que je lui envoie ça pourrait marcher ?
Quelque chose comme (bon, veuillez excuser les fautes de code c’est un exemple):
<?php
function Postit()
{
print("<div id='postit_haut'>
<div id='postit_bas'>
<p>$1</p>
<ul>
// boucle for()
<li>$argX</li>
// fin de boucle
</ul>
</div>
</div>")
}
?>
Et je l’appelle donc comme ceci dans mon modèle [+phx:if=`[*PostIt*]`:isnot=``:then=`[*PostIt*]`+]
ça pourrait marcher ?
Je ne sais pas si on peut récupérer des arguments sans connaitre leur nombre en PHP ($1 $2 $3 ... ), je mélange peut être avec un autre langage
-> Je viens de voir qu’on pouvait connaitre le nombre d’arguments avec
func_get_args() et donc récupérer les arguments avec une boucle for()
Je vais continuer de chercher des solutions et en attendant je vais appliquer les vôtres, je sais que j’essaie peut-être d’aller trop vite par rapport à mes connaissances, mais au moins ça me motive et me fait progresser
Merci encore
Edit:
Humm en fait je ne vois pas comment tu traites un nombre indéfini de variables avec cette solution:
Quote from: Fairytree at May 24, 2010, 02:09 PM
[+phx:if=`[*PostIt*]`:isnot=``:then=`<div id="postit_haut">div id="postit_bas">[*PostIt*]</div></div>`+]
Les TV que je met dans un modèle sont des champs qui s’ajoutent dans l’éditeur de texte si je ne me trompe pas, et donc ce nombre de champ est défini par le nombres de TV que j’ai ajoutées au modèle, non ?