Merci pour ta réponse, je viens de voir que les TV apparaissaient dans l’édition d’un document. Là, maintenant, je vois l’avantage !
Du coup j’ai essayéque créer une TV de type image et je l’ai associée à mon template par défaut. Je lui ai affecté le widget image. Et modX m’affiche bien l’image. Cependant, le code source n’est pas propre à mon goût
<img src="assets/images/logo.png" alt="" class="" style="">
Je m’explique :
Les attributs class et style ne doivent pas apparaitre s’ils sont vides.
En outre, la balise ne se ferme pas comme le xhtml le préconise (
)
J’ai donc essayé de suivre ce tuto
http://wiki.modxcms.com/index.php/Ajouter_un_TV_Widgets_sans_modifier_le_Core en mettant le code suivant dans un snippet :
<?php
// &tvname - Set the TV name to be used, defaults to sidebarTV
$TVname = isset($tv)?$tv:'images';
// fetch the output array of the TV
if( $TVarray = $modx->getTemplateVarOutput(array($TVname)) ){
$tvOutput = $TVarray[$TVname];
if(empty($tvOutput)) return '';
// Here is where we can start customizing the output.
return "<img src=$tvOutput alt='' />";
}
return '';
?>
Mais ici c’est le même problème : l’interpreteur ne veut pas fermer la balise comme je le souhaite !
Comment peut-on faire ?