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