Views och hierarkiska taxonomier (taxonomy_term view)

Events happening in the community are now at Drupal community events on www.drupal.org.
pontus_nilsson's picture

Hej,
Jag bråkar lite med taxonomy och views men har fastnat lite med argumenten.

Jag har aktiverat vyn taxonomy_term, som är en standardvy, för att ersätta taxonomi term-sidor.
Jag har en vokabulär, Märken, som är uppbyggd på detta sätt:

Märken
--Tillverkare 1
------Produkttyp 1
------Produkttyp 2
--Tillverkare 2
------Produkttyp 1

Varje produkttyp har noder kopplade till sig. Tillverkare har inga noder kopplade till sig direkt utan är bara "pappa" till produkttyp.

Om jag går in på Produkttyp 1 för någon tillverkare så visas alla noder som de ska däremot om jag går in på tillverkare 1 så får jag inte upp något. Är det någon som vet hur jag kan hämta samtliga noder under hela tillverkare 1 om man går in på den oberoende av vilken produkttyp noderna är kopplade till? Är det någon argument handling code som krävs eller är jag ute och cyklar?

Tacksam för hjälp

Comments

Det finns tyvärr ingen

tobiassjosten's picture

Det finns tyvärr ingen färdig argument-handler för det du vill göra. Som vanligt finns ett lätt- och ett rätt sätt att göra det.

Det lätta är att välja "PHP Code" som validator och där skriva kod som hämtar termens förälder's tid, vilket du sedan programmatiskt lägger till argumentet med syntaxen tid1+tid2. Du kan vara igång med en fungerande vy på endast end handfull rader kod men priset blir en extra databasfråga och PHP-kod i databasen. Det första spelar kanske ingen roll på en mindre sajt och det andra kan mitigeras med default views.

Det rätta sättet är, precis som du säger, att skriva en egen argument handler. Nackdelarna är att det tar längre tid och kan vara lite krångligt för en ovan Views-utvecklare. Fördelarna är att du får en mer framtidssäker sajt och att det är kul att brottas med Views. :)


Tobias Sjösten | NodeOne

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: