logo

Extra Block Types (EBT) - Nieuwe Layout Builder ervaring❗

Extra Block Types (EBT) - gestileerde, aanpasbare bloktypes: Slideshows, Tabs, Cards, Accordions en vele andere. Ingebouwde instellingen voor achtergrond, DOM Box, javascript-plugins. Ervaar vandaag al de toekomst van layout building.

Demo EBT-modules Download EBT-modules

❗Extra Paragraph Types (EPT) - Nieuwe Paragraphs ervaring

Extra Paragraph Types (EPT) - analoge op paragrafen gebaseerde set modules.

Demo EPT-modules Download EPT-modules

Scroll

Catalogus in D7 met een synoniem van de taxonomie-term als argument

22/02/2025, by Anoniem (niet gecontroleerd)

Ik heb een vraag: ik maak een productcatalogus op Drupal Commerce, zoals in deze winkel http://czech-cristal.ru. Dat wil zeggen, ik heb een taxonomie woordenboek "Productcategorieën" aangemaakt met de namen van de benodigde producten, waarbij de "Pattern for all Productcategorieën paths" zo wordt gevormd catalog/[term:name]. Natuurlijk heb ik op basis van het woordenboek ook een menu gemaakt dat verwijst naar Views (pad catalog/%) met het doorgeven van een argument.

Ik wil dat de links precies de vorm hebben catalog/[term:name], zoals op http://czech-cristal.ru.

Verder ben ik tegen de volgende problemen aangelopen: ik heb de taxonomie termen ingevuld, het menu verscheen met de links catalog/obuv-timberland en catalog/novyy-termin. Ik heb een
Views gemaakt met de url catalog/%, de contextuele filter ingesteld op "Inhoud: Heeft een term-id van de taxonomie (met diepte)", en bij de validatiecriteria heb ik PHP-code gekozen, en in de code schrijf ik het volgende:

 

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

if ($url != false)
{
  // als het pad gevonden is, controleren we of het een pad naar een taxonomie term is
  //
  $term_base_path = 'taxonomy/term/';

  if (strncmp($term_base_path, $url, strlen($term_base_path)) == 0)
  {
    // snijd het prefix 'taxonomy/term/' af, converteer de resterende waarde naar een getal
    // en vervang het argument van de view door de verkregen ID van de taxonomie term
    //
    $handler->argument = intval(str_replace($term_base_path, '', $url));
  }
}

return TRUE;

 

In de Views wordt alles correct weergegeven zoals het hoort. De juiste producten worden weergegeven afhankelijk van de term (screenshot 1). Mijn probleem is dat op de website zelf, op de adressen catalog/obuv-timberland en catalog/novyy-termin, niet hetzelfde wordt weergegeven als in de preview in Views, maar in plaats daarvan materialen worden getoond die zijn geassocieerd met de betreffende taxonomie termen (screenshot 2). Kunt u alstublieft aangeven hoe ik ervoor kan zorgen dat op de website ook de producten van de catalogus worden weergegeven zoals in de preview van Views?