Global innehållsfiltrering (views)

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

Jag har innehåll uppmärkt med taxonomy termer. Jättefint och bra. Innehållet kan jag presentera med views. Helt fantasktiskt, och jag kan även filtrera vyn med taxonomy som användarsynligt filtreringsargument. Men.

Det jag vill åstakomma är att jag väljer globalt den termen jag vill filtrera mina vyer på. Jag har alltså några olika vyer som jag vill applicera samma användarbaserade taxonomy filtrering på. Tips?

Edit: Kan tillägga att jag gärna har denna inställning kopplad till användarens konto. Den måste åtminstone kunna hålla i sig i en session.

Comments

Jag skrev en modul som

solipsist's picture

Jag skrev en modul som gjorde ungefär detta för en kunds räkning. Detta var dock Views 1 och Drupal 5 och ganska specifik för just den sajten.

Du kan antagligen åstadkomma detta med en node access-modul. Views kommer nämligen inte visa noder som användaren saknar behörighet att se. Det som krävs är att modulen har ett användagränssnitt som låter användaren kontrollera vad denne har åtkomst till. Alternativt använder du argument i Views och utformar ett användargränssnitt som har den enda effekten att den hakar på vald taxinomiterm på URLn till samtliga vyer på sajten.

Views har dock en intressant funktion och det är att exposed filters kan komma ihåg sin senaste inställning. Jag vet inte om detta är specifikt per vy eller gäller samtliga exposed filters som filtrerar på samma fält. Om du kan förenkla dina vyer kan du antagligen åstadkomma mycket av det du vill med displays och dessa kan dela exposed filters. Du kan nu skapa en vy eller display som visar en flik i användarens profil och som bara exponerar ett filter. Användaren kan sedan välja en term och klicka Apply varpå det värdet sparas. Alla andra vyer som ska tillämpa samma filter har samma exposed filter men dolt så att användaren inte ser det.

Två moduler som kan komma till nytta:
http://drupal.org/project/viewsdisplaytabs
http://drupal.org/project/viewslivefilters


Jakob Persson - NodeOne

Hum. Nu var det ett tag

rubakaa's picture

Hum. Nu var det ett tag sedan jag fixade detta. Men jag kan ändå tala om hur jag löst problemet i mitt fall. Ifall någon skulle kunna dra nytta av det.

Jag gjorde en modul som låter en välja region med ett enkelt formulär. Denna information sparas i användarobjektet om användaren är inloggad och i sessionen om användaren är anonym.

För att dra nytta av denna inställning så låter jag mina vyer ta in argument. I views finns då en fin inställning som låter en ange ett default argument.

Sen var det bara att fiska reda på inställningen som modulen sparat undan med en trivial bit php-kod.

Edit: Ifall det inte var tydligt. Regionsvalet och argumentet är taxonomy-termer. Dom är relativt enkla att ta reda på via taxonomy-funktioner - taxonomy_get_vocabularies(), taxonomy_get_tree().

Sweden

Group notifications

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

Hot content this week