Posted by Anonymous on May 1, 2013 at 3:34pm
Hej,
Jag bygger upp en jobbannons hemsida med drupal 7.
Det finns två innehållstyper, "Jobb" och "Jobbansökan". Jag använder modulen Node reference för att knyta jobbansökan till jobb.
Jag har två roller, "recruiter" och "applicant", där recruiter skapar jobb och applicant ansöker.
Problemet jag har är att jag inte riktigt vet hur jag kan lista alla ansökningar för en "recruiter" för alla jobb som den person har lagt upp. Jag har testat lite med views men vet inte hur jag löser detta.
Någon som förstod min fråga och kan hjälpa till? :)
Comments
I Views finns det något som
I Views finns det något som heter Filter och något som heter Contextual filter. Filter är ett statiskt filter som oftast inte ändras, t.ex. filtrera fram alla nyheter.
Contextual filter, så som namnet antyder, hämtar data och använder som argument i sitt kontext. T.ex. hämta alla noder som skapats av den inloggade användaren.
Din start är bra där med Node reference, i Drupal 7 kanske man kan titta på att ersätta den med Entity reference men det kanske är D6 du använder.
Det du sedan är ute efter är kanske en sida som har url:en
/applications/[recruited_id]
Lägg till en relation till Innehåll:Författare. I din vy så kommer du sätta in filter för innehållstypen jobbansökning men också ett kontextuellt filter som heter Användare uid (user: uid). I inställningarna för det kontextuella filtret så kan du välja fallbacks, t.ex. om inget ID finns, visa ingenting eller kanske visa allt, eller använd den inloggade användarens id.
Det är ofta vid kontextuella filter och relation som Views kan bli lite krångligt. Jag rekommenderar att du tittar genom Johan Falks screencasts om Learning the beast (Views :)). På avsnitt 19 så börjar han ta upp området kontextuella filter: http://nodeone.se/sv/node/684
Lycka till
//Pontus Nilsson, Digitalist