Hej!
Hoppas någon hör kan ge mig några pekare i rätt riktning - har kört fast en smula.
Jag bygger just nu en mobil-sajt med Drupal 6 som i grund och botten är en katalog med kategoriserade sajt-länkar. Navigeringsstrukturen är väldigt enkel, med en platt taxonomy-vokabulär kallad Channel. Jag har också skapat en CCK-typ kallad Channel och kopplat ihop dessa med hjälp av NAT.
För presentationen har jag definierat två views med path /channels resp. /channel/TERM, där TERM ges som ett argument och antas vara en term i Channel-taxonomin. Båda view-definitionerna funkar som de ska, men det är en sak jag inte lyckas lösa. I view-definitionen för /channels vill jag lista nod-namnet (vilket i detta fall är samma som termen) för varje Channel-nod, men jag vill ha det som en länk till /channel/TERM, helst med TERM automatiskt ifyllt.
Finns det något smart sätt att lägga till ett fält i CCK-definitionen för Channel som refererar till den andra vyn, eller är det något som ska sättas upp i definitionen för vyn /channels?
Litet exempel
/channels ger:
1. News
2. Sport
3. Weather
4. Business and Finance
...
ska ha klickbara länkar som pekar på:
1. /channel/news
2. /channel/sport
3. /channel/weather
4. /channel/business-and-finance
...
All hjälp kring detta mottages tacksamt!
Nils Hagner
Email: nils.hagner@halfnote.co.uk
Comments
Underbara Views
Hej Hans!
Först och främst skulle jag vilja slå ett slag för att inte byta
/channelstill/channel/X, utan 's', när man gräver sig djupare in i sajten. Om du behåller samma syntax får sajten en mer konsekvent struktur.Angående
/channels-vyn så är problemet att du inte på ett lätt sätt kan hämta ut taxonomytermen/CCK-fältet och länka det till en custom URL. Det finns, mig veterligen, ingen views-handler för detta. Ett förslag är alltså att du skapar en sådan handler själv, vilket är varierande mycket jobb beroende på din erfarenhet av Views sedan innan. Du skulle också kunna hämta ut taxonomytermen/CCK-fältet som ett fält och sedan programmatiskt omvandla det till länken du vill ha, antingen genom en egen modul med lämplig views-hook eller i temalagret (theme-funktion eller template-fil).Klicka bara på Theme: Information under Basic settings: för mer information om hur du når och kan modifiera outputen för de olika fälten.
Hoppas det hjälper!
Tobias Sjösten | NodeOne
Tobias Sjösten