QuickModels

Inclusions avec et sans traitements QuickModels : explication

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]-->.


Inclusions avec et sans traitements QuickModels : exemples

Inclusion, par chemin d'accès, avec traitements QM

Fichier Html inclu

Traitements QuickModels : NONOUI

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.

Inclusion, par chemin d'accès, sans traitements QM

Fichier Html inclu

Traitements QuickModels : NON

Inclusion, par variable, avec traitements QM

Fichier Html inclu

Traitements QuickModels : NONOUI

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.

Inclusion, par variable, sans traitements QM

Fichier Html inclu

Traitements QuickModels : NON


Codes sources

(afficher/masquer)Résumé Php-Html

— 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>

(afficher/masquer)Code Php complet


/*—————————————————————————*\
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.');

// 

(afficher/masquer)Code Html complet

<!-- |> -->

<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]-->

<!-- <| -->

(afficher/masquer)Code du fichier inclu

<!--——————————————————————————————
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