logo

Extra Block Types (EBT) - Nuova esperienza con Layout Builder❗

Extra Block Types (EBT) - tipi di blocchi stilizzati e personalizzabili: Slideshows, Tabs, Cards, Accordion e molti altri. Impostazioni integrate per sfondo, DOM Box, plugin javascript. Vivi oggi il futuro della costruzione dei layout.

Demo moduli EBT Scarica moduli EBT

❗Extra Paragraph Types (EPT) - Nuova esperienza con Paragraphs

Extra Paragraph Types (EPT) - insieme di moduli basati su paragrafi in modo analogo.

Demo moduli EPT Scarica moduli EPT

Scorri

Catalogo su D7 con sinonimo del termine tassonomico come argomento

22/02/2025, by Anonimo (non verificato)

Ho una domanda: sto creando un catalogo di prodotti su Drupal Commerce, come ad esempio in questo negozio http://czech-cristal.ru. Cioè, ho creato un vocabolario tassonomico "Categorie di prodotti" con i nomi dei prodotti necessari, dove il "Pattern for all Категории товаров paths" è formato da catalog/[term:name], e naturalmente ho creato un menu basato sul vocabolario che rimanda a Views (il percorso catalog/%) passando l'argomento.

Ho bisogno che i link abbiano proprio la forma catalog/[term:name], come su http://czech-cristal.ru.

Quindi, per quanto riguarda i problemi che ho incontrato, ho inserito i termini tassonomici, il menu è apparso con i link catalog/obuv-timberland e catalog/novyy-termin. Ho creato
Views con l'url catalog/%, ho impostato un filtro contestuale "Contenuto: Ha identificatore del termine tassonomico (con profondità)", nei criteri di verifica ho scelto il codice PHP, e nel codice scrivo quanto segue:

 

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

if ($url != false)
{
  // se il percorso è trovato, controlliamo che sia un percorso verso un termine tassonomico
  //
  $term_base_path = 'taxonomy/term/';

  if (strncmp($term_base_path, $url, strlen($term_base_path)) == 0)
  {
    // rimuoviamo il prefisso 'taxonomy/term/', convertiamo il valore rimanente in numero
    // e sostituiamo l'argomento della vista con l'ID del termine tassonomico ottenuto
    //
    $handler->argument = intval(str_replace($term_base_path, '', $url));
  }
}

return TRUE;

 

Quindi, nella vista tutto viene visualizzato correttamente come dovrebbe. Mostra i prodotti desiderati in base al termine (screenshot 1). Il mio problema è che sul sito stesso agli indirizzi catalog/obuv-timberland e catalog/novyy-termin non viene visualizzato ciò che appare nell'anteprima di Views, ma piuttosto i materiali associati a questi termini tassonomici (screenshot 2). Potete dirmi, per favore, come fare affinché anche sul sito vengano mostrati i prodotti del catalogo come nell'anteprima di Views.