QuickModels permet l'inclusion de fichiers externes dans chaque modèle, soit en indiquant le chemin d'accès relatif ou absolu du document, soit en utilisant la valeur d'une variable qui, elle aussi, doit retourner un chemin d'accès.
La syntaxe pour les inclusions est très simple, elle ressemble à celle des variables mais avec des délimiteurs différents, c'est à dire, en remplaçant les accolades par des crochets, soit : <!--[chemin/du/fichier.html]-->
, où avec la valeur, de type chemin d'accès, retournée par une variable préalablement mémorisée : <!--[variable_chemin]-->
.
Par défaut QM analyse et traite les fichiers inclus par cette méthode, mais il est possible d'inhiber l'action de QM en ajoutant une option après le chemin d'accès, en inscrivant le terme "non" ou "not" : <!--[chemin/du/fichier.html][non]-->
.
— Php —————————————————————— $qm->set('pInclude', '0105/include.html'); $qm->set('sNon', 'display: none;'); $qm->set('sOui', 'OUI'); $qm->set('sTexte', 'Non equidem insector [...] poema.'); — Html ————————————————————— <!--[0105/include.html]--> <!-- [0105/include.html][non] --> <!-- [pInclude] --> <!--[pInclude][not]--> — Inc ————————————————————— <h4 style="margin: 10px;">Traitement QuickModels : <span style="<!--{sNon}-->">NON</span><!--{sOui}--></h4> <p><img src= [...] /><!--{sTexte}--></p>
/*—————————————————————————*\ Memorisation des variables et valeurs On utilise la méthode "set()" avec deux arguments : 1. le premier est le nom, ou identifiant, de la variable 2. le second est la valeur à mémoriser puis à afficher NOTE : il faut entourer les noms et les valeurs avec des appostrophes '' ou des guillemets "", si vous avez besoin d'un de ces caractères à l'intérieur de la valeur, vous devrez le protéger avec un anti-slash \, par ex. \". IMPORTANT : évitez les caractères spéciaux ou accentués, ainsi que les espaces et les signes de ponctuation dans les nom des variables ; autorisés [a-zA-Z0-9_]. \*—————————————————————————*/ // Memorisation d'un chmein d'accès d'inclusion $qm->set('pInclude', '0105/include.html'); // Memorisation de la valeur de l'attribut Css "display" $qm->set('sNon', 'display: none;'); // Memorisation du test de traitement $qm->set('sOui', 'OUI'); // Memorisation d'un texte $qm->set('sTexte', 'Non equidem insector delendave carmina Livi esse reor, memini quae plagosum mihi parvo Orbilium dictare; sed emendata videri pulchraque et exactis minimum distantia miror. Inter quae verbum emicuit si forte decorum, et si versus paulo concinnior unus et alter, iniuste totum ducit venditque poema.'); //
<!-- |> --> <h3>Inclusions avec et sans traitements QuickModels : exemples</h3> <h4>Inclusion, par chemin d'accès, avec traitements QM</h4> <!--[0105/include.html]--> <h4>Inclusion, par chemin d'accès, sans traitements QM</h4> <!-- [0105/include.html][non] --> <h4>Inclusion, par variable, avec traitements QM</h4> <!-- [pInclude] --> <h4>Inclusion, par variable, sans traitements QM</h4> <!--[pInclude][not]--> <!-- <| -->
<!--—————————————————————————————— QuickModels 1.0 (01-2010) Exemple 0105 - Html - Inclusion de fichiers ——————————————————————————————--> <!--————————————————————————— Fichier d'inclusion avec variables QM —————————————————————————--> <div style="padding: 8px 12px; font-size: 12px; background-color: #fff; border: 1px solid #ccc; width: 420px; margin: 10px auto; overflow: hidden;"> <h3 style="margin: 0px;">Fichier Html inclu</h3> <h4 style="margin: 10px;">Traitements QuickModels : <span style="<!--{sNon}-->">NON</span><!--{sOui}--></h4> <p><img src="medias/img.jpg" height="150" width="116" style="float: left; margin: 0px; margin-right: 10px;" /> <!--{sTexte}--></p> </div>
QuickModels - 0.05336 - sico