bogue "post p"

WiksaWiksa Member
Bonsoir

Je viens de trouver un bogue (mauvaise manip ?!) : Pluxml s'est mis à confondre #content .post et #content .post p . J'ai dû modifier le fichier class.plx.show.php en remplaçant le <p> par <ul> :
echo '<ul><a class="more" href="'.$this->plxMotor->urlRewrite('?article'.$id.'/'.$url).'" title="'.$title.'">'.$title.'</a></ul>'."\n";
Ca marche maintenant mais pensez-vous que je peux arriver à mes fins d'une manière plus conventionnelle ? Quelle est l'origine du bogue ? Est-il connu ?


Merci d'avance


Wiksa

Réponses

  • Bonsoir,

    Que veut tu dire par 'confondre' ?

    Generalement les selecteurs css permette de cibler assez facilement tel ou tel élément .

    As tu une description du defaut que tu rencontre et une page en ligne ?

    GC


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • StéphaneStéphane Member, Former PluXml Project Manager
    en remplaçant les <p> par des <ul> tu invalides ta page au niveau xhtml car il va manquer les balises <li> qui vunt avec

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • Bonsoir

    En fait, les valeurs CSS de #content .post s'appliquent à #content .post p.


    Voila l'affichage normal (ul)

    bug1.jpg


    L'affichage incorrect (p)

    bug2.jpg


    Puis-je, au lieu de <ul>, mettre un <div class=""> ?
  • heu non , pas vraiment besoin . le <p> est a priori la balise la plus adaptée , même si un <div> est neutre .

    il te suffit de redefinir explicitement dans ta feuille de style les marges que tu veux appliqué a <p> . Au besoin , ajoute une class (ou deplace la vers <p> ):
    echo '<p class="more"><a href="'.$this->plxMotor->urlRewrite('?article'.$id.'/'.$url).'" title="'.$title.'">'.$title.'</a></p>'."\n";
    
    et pour le css :

    exemple arbitraire :
    p.more {text-align:right;margin:2em 0 2em 1em ;}
    p.more a {color:green;}
    p.more a:visited {color: black;}
    p.more a:hover {color:blue;}
    
    Le piege du debutant , c'est de choisir une balise en fonction de l'aspect qu'elle donne au texte a l'ecran .
    En fait , il te faut utiliser la balise la mieux adaptée . (pour pretendre créer une liste , il te faudrait au moins deux liens :) )
    Puis la stylée comme tu l'entends .
    Les feuilles de styles te permette de ciblé en particulier certains element : par leur nom , leur class , leur id , leur attribut ... rencarde toi du coté des selecteurs CSS , tu vas voir que ç'est une methode de base de mise en forme et que ça peut etre même trés precis .

    Pour les regles de styles , idem: tu as de nombreuses possibilités , qui peuvent au depart sembler similaire (marge internes , externes , text-indent , line-height , ... ) mais toute avec des effets et des subtilités differentes , prend le temps de les tester et de comprendre leurs utilités et effets .

    Bon courage :)


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • Ça marche ! Effectivement je n'y avais pas pensé... Merci pour les conseils en tout cas !

    A bientôt (sur le post moteur du recherche peut être ;) )
Connectez-vous ou Inscrivez-vous pour répondre.