logo

Types de blocs supplémentaires (EBT) – Nouvelle expérience de Layout Builder❗

Types de blocs supplémentaires (EBT) – types de blocs stylisés et personnalisables : diaporamas, onglets, cartes, accordéons et bien d’autres. Paramètres intégrés pour l’arrière-plan, la boîte DOM, les plugins JavaScript. Découvrez dès aujourd’hui le futur de la création de mises en page.

Démo des modules EBT Télécharger les modules EBT

❗Types de paragraphes supplémentaires (EPT) – Nouvelle expérience Paragraphes

Types de paragraphes supplémentaires (EPT) – ensemble de modules basé sur les paragraphes analogiques.

Démo des modules EPT Télécharger les modules EPT

Défilement

Catalogue sur D7 avec le synonyme du terme de taxonomie comme argument

22/02/2025, by Anonyme (non vérifié)

J'ai une question : je fais un catalogue de produits sur Drupal Commerce, comme par exemple dans ce magasin http://czech-cristal.ru. C'est-à-dire que j'ai créé un vocabulaire de taxonomie "Catégories de produits" avec les noms des produits nécessaires, où le "Pattern for all Catégories de produits paths" est formé comme catalog/[term:name], et bien sûr, sur la base du vocabulaire, j'ai créé un menu qui renvoie à Views (le chemin catalog/%) en passant l'argument.

J'ai besoin que les liens aient exactement la forme catalog/[term:name], comme sur http://czech-cristal.ru.

Ensuite, voici les problèmes auxquels j'ai été confronté : j'ai donc rempli les termes de taxonomie, le menu est apparu avec les liens catalog/obuv-timberland et catalog/novyy-termin. J'ai fait
Views avec l'URL catalog/%, j'ai défini le filtre contextuel "Contenu : A un identifiant de terme de taxonomie (avec profondeur)", dans les critères de vérification, j'ai choisi le code PHP, et dans le code, j'écris ce qui suit :

 

$url = drupal_lookup_path('source', "catalog/".$argument);

if ($url != false)
{
  // si le chemin est trouvé, vérifions que c'est un chemin vers un terme de taxonomie
  //
  $term_base_path = 'taxonomy/term/';

  if (strncmp($term_base_path, $url, strlen($term_base_path)) == 0)
  {
    // nous coupons le préfixe 'taxonomy/term/', la valeur restante est convertie en nombre
    // et remplaçons l'argument de la vue par l'ID du terme de taxonomie obtenu
    //
    $handler->argument = intval(str_replace($term_base_path, '', $url));
  }
}

return TRUE;

 

Donc, dans Views, tout s'affiche correctement comme cela devrait. Les produits nécessaires sont affichés en fonction du terme (capture d'écran 1). Mon problème est que sur le site lui-même, aux adresses catalog/obuv-timberland et catalog/novyy-termin, il ne s'affiche pas ce qui est dans l'aperçu de Views, mais dans l'ordre, les matériaux associés à ces termes de taxonomie (capture d'écran 2). Pouvez-vous me dire comment faire pour que les produits du catalogue s'affichent également sur le site comme dans l'aperçu de Views.