[Résolu] réécriture d'URL et href="javascript:void(0);" dans le thème

niqnutnniqnutn Member
août 2016 modifié dans Entraide
Bonjour,

J'ai un petit pb avec un de mes thèmes.
Il se présente avec la réécriture d'URL.

le code dans le header.php
[== PHP ==]<a class="w3-padding-large w3-hover-theme w3-large w3-theme-dark" href="javascript:void(0);" onclick="myMenu()" title="Ouvir le menu"><i class="fa fa-bars"></i></a>


quand j'affiche le site:
[== HTML ==]
<a class="w3-padding-large w3-hover-theme w3-large w3-theme-dark" href="https://chezmoi.com/PluXml-5.5/javascript:void(0);" onclick="myMenu()" title="Ouvir le menu"><i class="fa fa-bars"></i></a>

au lieu de:
[== HTML ==]
<a class="w3-padding-large w3-hover-theme w3-large w3-theme-dark" href="javascript:void(0);" onclick="myMenu()" title="Ouvir le menu"><i class="fa fa-bars"></i></a>

j'utilise plxMyMultiLingue, donc je suis obligé d'activer la réécriture d'URL.
si quelqu'un peut m'aider à trouver une solution, ça serait sympa parce que j'ai pas d'idée.

Réponses

  • zakar!zakar! Member
    août 2016 modifié
    Salut,

    Essaye avec le lien réécris:
    [== PHP ==]
    <?php $plxShow->urlRewrite('javascript:void(0);') ?>
    
  • non, ça ne marche pas.
  • StéphaneStéphane Member, Former PluXml Project Manager
    Salut

    Essaye en appliquant le correctif proposé ici
    https://github.com/pluxml/PluXml/issues/174

    Consultant PluXml

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

  • à priori, c'est OK avec le correctif

    Dans le fichier core/lib/class.plx.utils.php, fonction rel2abs, remplacer:
    [== PHP ==]
    $patterns = array('#(href)=("|\')(mailto:|news:)#i', '#(href|src)=("|\')([a-z]+://)#i', '#(href|src)=("|\')(?:\./)?([^/])#i'); 
    
    par
    [== PHP ==]
    $patterns = array('#(href|src)=("|\')(\#|javascript|data:|mailto:|news:)#i', '#(href|src)=("|\')([a-z]+://)#i', '#(href|src)=("|\')(?:\./)?([^/])#i'); 
    

    pour la version 5.5 , c'est à la ligne 682.


    Merci.
Connectez-vous ou Inscrivez-vous pour répondre.