Kan man filtrera men samtidigt visa alla noder i Views?

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

Jag har två nodtyper. De har ett gemensamt taxonomifält. Klickar man på en nod visas de den andra nodtypens noder med gemensam term i ett block.

Gjorde ett contextuellt filter som funkar strålande.

Nu till problemet:
Jag vill egentligen inte filtrera bort noder, däremot ”märka” de som är relaterade med en egen CSS klass så lista består av många noder och de relaterade har en ”märkning”

Att göra om ett taxonomi fälts innehåll till en css-klass är inga problem. Men det hjälper mig inte då klassen bara skall finnas när filtret är sant.

Hur skapar jag ett filter som visar alla noder men som märker vissa?

Det känns lite som att strida mot Views principer.

Någon som har någon idé?

// Sven

PS: Det är lite knepigt att beskriva detta problem, jag har ställt frågan på engelska men utan resultat.

Comments

Kommer inte på något enkelt

pontus_nilsson's picture

Kommer inte på något enkelt sätt men,
Ta en titt på hook_views_pre_render där kan du ändra på ett fält som skulle kunna vara klassen i din vy. (skriv om resultatet för ett fält och använd värdet som css-klass).
I prerender så kan du få tag på raw exposed input. Kolla vad det är och ändra fältet på de rader i $views->result du behöver.

//Pontus Nilsson, Digitalist

Views Custom Field

svena's picture

Tack.

I D6 hade jag löst detta med CCK tillägget "Views Custom Field". Man plockar upp sidans tax term och gör villkor med nodernas och printar ut en CSS klass då villkoret är sant.

Synd att det inte funkar längre.

// Sven

Vet inte om jag förstår

JockeL's picture

Vet inte om jag förstår problemet rätt. Vill du visa ett block som innehåller noder av båda innehållstyperna, men de noder som delar taxonomi-term med den aktuella noden ska markeras?

Ja, precis

svena's picture

Det är ju ingen konst att skapa ett block med relaterade noder om de delar samma taxonomi term. Men jag vill vissa alla noder i den "relaterade" listan och de relaterade skall vara markerade.

Denna lista vill jag få fram:
--
aaaaaa
->bbbbbb
cccccc
->dddddd
->eeeeee
ffffff
gggggg
--

-> markerar den relaterade noden. (I praktiken gör jag om ett fält till en CSS klass med tokens, det brukar funka bra.)

"normal" filtrering blir så här.
--
bbbbbb
dddddd
eeeeee
--
Normalt använder man Views filtrera ut ett antal noder från en större mängd.

Men hur filtrerar jag och samtidigt visar alla noder.....

Hoppas att du förstår?

Sweden

Group notifications

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