Hjälp med dynamiska filter i Views?

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

Jag hoppas att ni kan hjälpa mig med ett problem som jag antar är ganska simpelt löst om man bara vet lösningen. Jag har sett en otrolig massa olika varianter av svar på liknande frågeställningar i forumen här men inte lyckats applicera deras fixar på mitt eget problem.

Jag är ganska van vid php men drupal är fortfarande väldigt nytt och halvskrämmande.

Mitt problem:

Jag arbetar med en webbsida åt ett musikbolag som enkelt ska kunna lägga upp/redigera/ta bort artister (content-type: artist).
Varje artist presenteras på sin egen sida med titel, bild och body. Jag använder pathauto för att få till URL:en: /artists/

Jag använder mig av Views och vill gärna ha en view som filtrerar ut materialet om den aktuella artisten (den i URL:en). Säg att jag skulle vilja visa en presentation av The Cardigans, alltså i URL:en http://??.??/artists/thecardigans.

Hur ska jag göra? Jag har försökt med:

<?php
   $view
= views_get_view('artist_basic');
  print
$view->execute_display('artist_block', $args);
?>

där artist_block är namnet på min display. Funkar inte. Eller drupal lägger in en view div men inget visas.
Fipplat med arguments men kan inte riktigt få det att funka. Försökte med att hämta Nid från URL också men det sket sig av någon anledning.

Vore galet tacksam om jag kunde få en steg-för-steg instruktion på hur jag bör gå till väga?

Känns som att det här borde vara en ganska vanligt förekommande fråga.

Tack på förhand!

Comments

bump det här är något jag

chosig's picture

bump det här är något jag själv söker efter, nån som ids avbryta semestern? :-P

--
Hjälper gärna (pro bono) de som vill lära sig Drupal (fast jag är inte i "Drupal Nirvana" än), vill någon ha professionell hjälp har jag ett företag också.

I Drupaltermer kallas detta

solipsist's picture

I Drupaltermer kallas detta för context. Det finns flera moduler som implementerar kontextfunktionalitet. På Forskning & Framstegs webbplats, som NodeOne utvecklat, används bland annat Views för att visa relevant information om artiklar om skribenter.

I ditt fall är det artisten som utgör kontexten och du vill använda artisten som referens för att hämta in relevant information såsom en lista med album- eller låtnoder. I Views kan du göra detta med argument och relationships. Jag antar du använder nodmodulen för att visa noden (dvs artist/cardigans är ett alias för node/123).

  1. Skapa en display i en vy, gör den till typen block.
  2. Ge displayen ett argument. Välj default argument och "Node ID from URL".
  3. Nu kan du med hjälp av Fields och Relationships hämta in de nodfält du behöver från den nod som refereras till i URLn genom dess nid (dvs nod-id: node/nid).

PS. Bumpning funkar inte här.
PPS. De flesta av oss här är på semester och vi avbryter den ogärna :)


Jakob Persson - NodeOne

Arguments i Views

itangalo's picture

Det går också att använda Views inbyggda funktioner för argument för att göra det du vill.
Det är lite pillande innan man förstår hur argumenten funkar, men när man väl gjort det finns det massor av möjligheter.

Kolla in guiden View: grunderna och lite till så hoppas jag att det ska klarna.

//Johan Falk, NodeOne
**
Vill du lära dig mer om Drupal? Kolla in samlingen av tips och guider!
Har du en fråga om Drupal? Missa inte FAQ-sidan på forumet!
Kolla in min senaste guide: Sju steg mot svart bälte i att tema Drupal

Sweden

Group notifications

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