Virtuemart Breadcrumbs liens non SEF

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Virtuemart Breadcrumbs liens non SEF

    Bonjour
    Virtuemart 3.0.9
    Liens SEF activés
    En faisant un override du mod_breadcrumbs pour y insérer les microdatas, je me suis rendu compte d'une chose que je n'avais pas remarqué sur les versions anterieures de virtuemart 3.

    Précision le fil d'ariane pour les pages joomla fonctionne parfaitement, donc amha le problème viens de virtuemart.

    Voilà le soucis :

    *Pour la page d'acceuil de la boutique :

    url SEF : www.mondomaine.com/nom-de-ma-boutique

    url du fil d'ariane : https://www.mondomaine.com/nom-de-ma...uctsublayout=0

    *Pour les pages des catégories :

    url SEF : https://www.mondomaine.com/nom-de-ma...e-ma-categorie

    url du fil d'ariane : https://www.mondomaine.com/nom-de-ma...uctsublayout=0

    *Pour les pages produits :

    url SEF : https://www.mondomaine.com/nom-de-ma...de-mon-produit

    url du fil d'ariane : www.mondomaine.com

    Je suppose que la source de tout ca est dans le router.php de virtuemart...j'ai bien regardé mais je ne m'y entends pas assez en php pour localiser exactement la/les lignes en cause...

    J'ai pensé à une solution de secours qui serai dans mod_breadcrumbs de ne pas appeler les liens avec href="' . $item->link . '" puisque virtuemart à l'air d'avoir des blèmes avec l'interprétation des itemid, mais avec les alias, sauf que pour la syntaxe je sèche...
    Dernière édition par -Tony- à 18/06/2015, 07h39

  • #2
    Re : Virtuemart Breadcrumbs liens non SEF

    En prenant comme exemple la facon dont sont appelées les url dans mod_menu j'ai donc voulu dire dans mod_breadcrumbs :

    Code PHP:
    $item->params->get('aliasoptions'),$path 
    ou

    Code PHP:
    $item->params->get('aliasoptions') . 
    a la place de

    Code PHP:
     $item->link 
    Mais ca ne marche pas...testé deux trois autres trucs aussi...

    Genre appeler
    Code PHP:
    require JModuleHelper::getLayoutPath('mod_menu''default_url'); 
    et remplacer
    Code PHP:
     $item->link 
    par
    Code PHP:
     $item->flink 
    Mais que dalle.

    fin bon...comme un gamin qui touche à tous les boutons sans savoir ce qu'ils font, lol.

    Commentaire


    • #3
      Re : Virtuemart Breadcrumbs liens non SEF

      Bonjour
      Je n'y arrive toujours pas....
      C'est dingue quand même, pour virtuemart les url du mod_menu sont ok mais pas celles du mod_breadcrumbs...

      Commentaire


      • #4
        Re : Virtuemart Breadcrumbs liens non SEF

        Réglé : https://forum.virtuemart.net/index.php?topic=130292.0


        Ce qui donne :

        Code PHP:
        <ul class="breadcrumbs<?php echo $moduleclass_sfx?>">
        <?php if ($params->get('showHere'1))
            {
                echo 
        '<li itemprop="breadcrumb" class="active">' JText::_('MOD_BREADCRUMBS_HERE') . '</li>';
            }
            
            
        // Get rid of duplicated entries on trail including home page when using multilanguage
            
        for ($i 0$i $count$i++)
            {
                if (
        $i == && !empty($list[$i]->link) && !empty($list[$i 1]->link) && $list[$i]->link == $list[$i 1]->link)
                {
                    unset(
        $list[$i]);
                }
            }

            
        // Find last and penultimate items in breadcrumbs list
            
        end($list);
            
        $last_item_key key($list);
            
        prev($list);
            
        $penult_item_key key($list);
            
        // Make a link if not the last item in the breadcrumbs
            
        $show_last $params->get('showLast'1);
            
        // Generate the trail
        $view JRequest::getCmd('view');
            foreach (
        $list as $key => $item) :
            if (
        $key != $last_item_key)
            {
                
        // Render all but last item - along with separator
                
        echo '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb">';
                if (!empty(
        $item->link))
                {
        $item->link=str_replace'fournisseur/?categorylayout=default&amp;showcategory=1&amp;showproducts=1&amp;productsublayout=0'''$item->link);
        $item->link=str_replace'?productsublayout=0'''$item->link);
                    echo 
        '<a itemprop="url" href="' $item->link '" class="pathway"><span itemprop="title">' $item->name '</span></a>';
                }
                else
                {
                    echo 
        '<span>' $item->name '</span>';
                }

                echo 
        '</li>';
            }
            elseif (
        $show_last)
            {
        $monUrl "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
                
        // Render last item if reqd.
                
        echo '<li itemscope itemtype="http://data-vocabulary.org/Breadcrumb" class="active">';
                echo 
        '<a itemprop="url" href="' $monUrl '" class="pathway"><span itemprop="title">' $item->name '</span></a>';
                echo 
        '</li>';
            }
            endforeach; 
        ?>
        </ul>

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X