Fält som visas baserat på val av typ

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

Hej!

Jag har för mig att jag tidigare sett någon diskussion om detta, men kan inte hitta tillbaka till det hela.

Jag vill skapa en innehållstyp. Den ska innehålla ett visst antal parametrar. Däremot finns det vissa variationer som gör att alla fält inte är applicerbara på alla olika "undertyper". Val skall alltså komma fram / försvinna beroende på tidigare val. Jag vet också att det i framtiden kommer att komma nya undertyper.

Min fråga är då, skall jag skapa separata innehållstyper för varje variation, eller kan jag ha en innehållstyp som har fält vilka visas eller inte visas vid skapandet beroende på vilka val som görs? Och om jag ska ha en gemensam, på vilket sätt gör jag då?

Exempel - fritt taget ur luften, jag tänker inte skriva om dubbelmontage.... :)

Jag vill skriva om fordon. För bilar ska jag skriva i registreringsnumret, för båtar namnet. Dessa två vill jag ska vara olika fält som fylls i i början, men jag vill också att endast de som är relevanta syns för bilar, om jag kryssar i valet bil / båt. I sammanhanget vill jag skapa endast en innehållstyp som heter fordon. I framtiden vill jag kanske att traktorer ska kunna finnas med, kan jag då bara lägga till det som var, och addera ytterligare ett valalternativ i början (bil / båt / traktor), för att få fram fältet/frågan "kan den ha dubbelmontage?" men då inte visa namn, däremot registreringsnummer.

Enklast är ju att skapa separata typer av innehållstyper, men det känns som om det kan bli så många olika då. Alla är ju ändå fordonstyper.

Fördelar som jag ser att ha separata typer är att man inte går in och pillar och ändrar i något som redan är etablerat. Att ha gemensamt innebär färre val för användaren, då det räcker med att klicka "registrerar fordon" och sedan är de igång!

Vad borde jag välja, ock framför allt, hur gör jag det gemensamt? D v s hur döljer jag val, beroende på tidigare val?

Comments

Modulen du letar efter är

pontus_nilsson's picture

Modulen du letar efter är Conditional fields.

Däremot låter det för mig som om du vill ha separata innehållstyper eftersom en båt jämfört med en traktor i slutändan skulle kunna ha väldigt olika fält.

Ett alternativ om du vill göra det enkelt för dina användare är att sätta upp en innehållstyp så som du beskrivit med [[http://drupal.org/project/conditional_fields|Conditional fields]] som heter fordon.
Den innehållstypen kan sedan konverteras till båt, bil, traktor etc av en admnistratör och därmed mappas fälten rätt. Med modulen Node Convert kan du mappa fält i templates som används vid konvertering.

Om det endast är ett få antal fält som skiljer innehållet så skulle du kunna klassificera fordonstyperna med taxonomier men om du sedan vill bygga på med en massa fält beroende på fordonstyp så känns det renare att separera innehållstyperna.

//Pontus Nilsson, Digitalist

tack för tipsen

markus.lar's picture

tack för det Pontus!

Conditional field var det som jag hade hört talas om förut, namnet hade försvunnit ur huvudet.

I mitt fall är det faktiskt frågor och svar (inte fordon, det var mest ett exempel) som kommer att skapas av användarna. Och de ska placeras in i kategorier efter vilken typ de där. Det vill säga, om det är av typ A så ska kategor a1 a2 och a3 finnas. Är de av typ B så ska kategorierna b1 b2 finnas också så vidare. Med andra ord är det troligen bara ett fält som kommer att varieras som jag ser i dagsläget.

Ska dock arbeta i drupal 7 var planen. Hörde av mig till maintainern för conditional field, och han sa att en första dev-version var på väg i dagarna. Ska Prova när en sådan kommer!

Tack!

/Markus

Du kan prova använda Filter i

ChristianP's picture

Du kan prova använda Filter i Views. T.ex. använda fältet Kategori A1, och sätta den till t.ex. "Fält innehåller: NULL". Så om den lämnas tom kan du sortera innehållet med hjälp av Vyn på det sättet. Och i slutändan borde det gå att sortera efter B1, B2 osv. Kanske är lite krångligt men det går nog!

Sweden

Group notifications

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

Hot content this week