Opération sur $plxShow ?

Bonjour,

J'ai besoin d'avoir une version encodée de l'url d'un article. J'ai naïvement essayé comme ça :
<?php echo rawurlencode($plxShow->artUrl()) ?>

mais sans succès... Quelle est la solution pour opérer sur le résultat de $plxShow ?


Merci !

Réponses

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour
    Je ne vois pas pourquoi tu as besoin d'encoder les urls.
    Les urls ne contiennent aucun caractères accentués, pas de caractères particuliers, pas d'espace. C'est justement fait pour n'avoir pas besoin d'encoder les urls

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • homhom Member
    février 2013 modifié
    Bonsoir.


    Merci pour ta "réponse" ;)


    Et bien par exemple :
    http://www.tumblr.com/share?v=3&u=http://www.google.fr
    
    ne fonctionne pas. Alors que :
    http://www.tumblr.com/share?v=3&u=http%3A%2F%2Fwww.google.fr
    
    fonctionne...

    Certes, c'est peu malin de la part de tumblr. Mais c'est ainsi...


    Et par exemple, je pourrai aussi retourner une chaîne de caractère pour la re-retourner ensuite avec css (direction: rtl; unicode-bidi: bidi-override;) afin de la dissimuler aux moteurs de recherche et autres bots.


    Bref, pouvoir opérer sur la sortie de plxShow serait bien pratique. Ce n'est donc pas possible (simplement j'entends) ?

    Merci.
  • StéphaneStéphane Member, Former PluXml Project Manager
    Si c'est possible mais ça se fait en plusieurs lignes de code (à mettre dans le fichier du theme apres la boucle while)
    $id = intval($plxShow->plxMotor->plxRecord_arts->f('numero'));
    $url = $plxShow->plxMotor->plxRecord_arts->f('url');
    $artUrl = $plxShow->plxMotor->urlRewrite('?article'.$id.'/'.$url);
    

    tu peux maintenant utiliser la variable $artUrl en fonction de tes besoins

    Consultant PluXml

    Ancien responsable du projet (2010 à 2018)

  • Merci beaucoup ! Je vais voir ce que je peux faire avec ça.
Connectez-vous ou Inscrivez-vous pour répondre.