[RÉSOLU] Lien sur le thumbnail ?

GzygGzyg Member
janvier 2018 modifié dans Entraide
Bonjour,

Pour un thème particulier, je souhaite mettre le lien vers l'article complet sur le thumbnail plutôt que sur le titre.

Comment renseigner ce lien ? Je ne sais toujours pas manipuler les plxMotor et autres plxCible...

Merci d'être plus calé que moi. :)


à plus,

Gzyg

Réponses

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    janvier 2018 modifié
    Pour l'article courant, les fonctions de $plxShow font :
    [list=*]
    [*]artUrl() affiche son adresse URI[/*]
    [*]artThumbnail() affiche sa vignette[/*]
    [*]artTitle() affiche le type[/*]
    [/list]
    En mixant le tout, on arrive à :
    [== PHP ==]
    <a href="<?php $plxShow->artUrl(); ?>">
       <img src="<?php >plxShow->artThumbnail(); ?>" alt="<?php $plxShow->artTitle(); ?" />
    </a>
    

    P.S.: Dans le dernier thème par défaut, plus de vignette affichée . Dommage :(
  • StéphaneStéphane Member, Former PluXml Project Manager
    Ma solution
    <?php $plxShow->artThumbnail('<a href='.$plxShow->artUrl(false).'><img class="art_thumbnail" src="#img_url" alt="#img_alt" title="#img_title" /></a>'); ?>
    

    à la place de
    <?php $plxShow->artThumbnail(); ?>
    

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Merci à tous les deux. :)

    And the winner is ... Stéphane !
    Son code fonctionne sans transformation.

    Celui donné par Bazooka doit être légèrement modifié :
    [== Indéfini ==]
    <a href="<?php $plxShow->artUrl(); ?>">
        <?php $plxShow->artThumbnail(); ?>
    </a>
    

    (La fonction artThumbnail fournit déjà les balises img src alt et title donc pas besoin de la coller dans une balise img ;) )


    Encore merci,

    à plus,

    Gzyg
  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    @Gzyg,

    Super !

    Effectivement j'ai zappé le fait que artThumbnail() a un format par défaut.
    Avec ta modif, cela devient simple et compréhensible par tout le monde.
Connectez-vous ou Inscrivez-vous pour répondre.