Modx : snippet et chunk - Intranet | IUT de Troyes

Transcription

Modx : snippet et chunk - Intranet | IUT de Troyes
Modx : snippet et chunk


Snippet : portion de programme réexploitable dans les pages
Chunk : template de mise en forme
utilisable par un snippet (ou un
document...)
Modx : Integration catalogue
dutaf

Création d'un snippet utilisant l'API modx
pour l'accès à la base de données
<?php
$monChunk = "c_articles";
$resultat= $modx->query("SELECT * FROM articles") ;
while( $unarticle= $resultat->fetch() )
{
$output .= $modx->parseChunk($monChunk,$unarticle);
}
return $output;
Modx : Integration catalogue
dutaf

Création du chunk
<div class="item">
<h1> [[+descrip_art]] </h1>
<h2>code article: [[+design_art]]</h2><br/>
à [[+prix_art]] Euro
</div>
Modx : Integration catalogue
dutaf


Appel du snippet dans une des pages
(document)
[[!s_articles]]
Modx : Integration catalogue
dutaf

Page contact :
Une ressource document (6) avec le
formulaire

(page de reponse action : index.php?id=7)
Une ressource document (7) non publiée

(appel dans cette page au snippet d'envois du
mail : [[ !s_envois]] )
Un élément snippet « s_envois »
Modx : Integration catalogue
dutaf

Création d'un snippet simple (s_envois)
<?php
$email = $_GET['email'];
$message = $_GET['message'];
mail( "[email protected]" ,"demande depuis dutaf",
$message." envoyé par ".$email );
Modx : Integration catalogue
dutaf

Contenu de la page contact :
…
<form action='index.php?id=7 method='GET'>
…
</form>
Modx : Integration catalogue
dutaf

Contenu de la ressource 7 (envois du message) :
…
[[!s_envois]]
…
Votre message a été envoyé
...
Modx : Integration catalogue
dutaf

Contenu de la ressource 7 (envois du message) :
…
[[!s_envois]]
…
Votre message a été envoyé
...

Documents pareils