We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33582
    • 80 Posts
    Ce que je souhaite faire est "on ne peut plus simple" : je souhaite comprendre pourquoi dans mon snippet je n’arrive pas à lui faire générer le code que je souhaite.
    Je remet le code php
    <?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 '';
    ?>

    La ligne ci dessus [tt]return "<img src=$tvOutput alt=’’ />";[/tt] dois en théorie me retourner dans ma source HTML [tt]<img src=’mon_image.jpg’ alt=’’/>[/tt]

    Or elle retourne [tt]<img src=’mon_image.jpg’ alt=’’>[/tt], ce qui n’est pas valide w3c.


    Je suis sur que c’est un problème avec une solution simple. Mais je tourne en rond.
      Aur
      • 11975
      • 2,542 Posts
      Re,

      c’est même étonnant que tu reçoives cette output et pas qq chose du genre
      <img src="<img ...>" />

      La function getTemplateVarOutput invoque getTVDisplayFormat qui applique le widget pour retourner l’output selon les options sélectionnées lors de la définition de la TV dans le manager.

      Es-tu sur que ton snippet est bien appelé?

      Quoiqu’il en soit au risque de me répéter smiley
      Je te conseille de supprimer le widget image est de gérer le tout avec PHx

      [+maTVIMG:isnot=``:then=`<img src="[+maTVIMG+]" />`:else=`Pas dimage`+]

      Parmi les avantages :
      - gestion des valeurs vides
      - recours aux modifiers Phx (comme la génération de vignette)

      :-)
        Made with MODx : [url=http://www.copadel.com]copadel, fruits et l
        • 33582
        • 80 Posts
        Je vais me tourner vers PHx que je viens d’installer. Je ne connais pas trop. Il y a -t-il de bon tuto dans le coin?


        En tous cas, merci pour toutes ces réponses immédiates.
          Aur