Omarranger felter i CCK formular

Hejsa. Ny i drupal. Jeg har oprettet en formular (indholdstype) i CCK med en del ekstra felter.

Mit problem er at alle felterne står i rækkefølge under hinanden. Jeg vil gerne selv kunne styre layoutet, sådan at nogle felter står ved siden af hinanden, så formularen ikke bliver så lang.

Jeg har prøve arrange_fields modulet, men det bliver ikke helt optimalt, synes jeg.

Nogen forslag til hvordan man klarer dette problem?

bjaxelsens billede

Du kan gøre det på to måder (og måske er der flere)

1) Med CSS kan du styre de enkelte elementer på formularen. Det kan godt være lidt tricky at sætte en masse formularelementer op i et tabel-lignende layout uden at der er en HTML tabel til at holde styr på tingene, men det burde kunne lade sig gøre.

2) Modulet Panels kan også bruges til at styre layoutet for indholdsredigering. Jeg har ikke prøvet det selv. Men Panels er et stort bæst, som kan en masse fede ting, men måske også en lige lovlig kompleks løsning på et lille problem.

tinems billede

Jeg synes dit spørgsmål er rigtig interessant og kunne godt selv tænke mig at høre løsningen.

Har fundet denne side http://drupal.org/node/206980 som jeg tror evt. kan bruges, men er ikke sikker. Lad os høre hvad du fandt ud af, ok?

kaspers billede

Måske kan denne lille vejledning hjælpe dig videre: http://drupal.org/node/601646

Kort fortalt er det en lille vejledning i hvordan du selv 'renderer' din formular i en template-fil. Således kan du styre rækkefølgen af felterne (eller helt udelade nogle). I template-filen kan du pakke felterne ind i relevante ID'er og klasser og css'e dig ud af de sidste detaljer.

/Kasper www.openusorce.com

andersas billede

Tak for svarene. Jeg tror allerede har har været forbi alle de sider I har nævnt.

Jeg har overvejet at lave et nyt modul, men så skal jeg finde ud af hvordan søren man gør det.

Panels kræver ctools som vist kræver nogle andre moduler også og det ser da lidt farligt ud. Vil måske tage et kig på det hvis alt andet glipper.

Jeg prøvede at ændre mit temas 'style.css' (under /usr/share/drupal6/themes/garland), jeg kunne se at denne fil blev cachet under sites/default/color. Det havde ikke nogen effekt at ændre i hovedfilen. Jeg kunne flytte på felterne ved at i den cachede version, men det er nok ikke meningen. Med alle de felter jeg har (ca 20 i alt) virker det lidt kringlet at lave en css til det, da man skal ind og lave en definition for hvert id.

Derudover har jeg kigget på modulet contemplate og måtte bare sige '????'. Fattede hat. :D

Jeg endte med at hoppe tilbage til arrange_fields, som efter et par slag med forhammeren giver et resultat der er nogenlunde. Det grafiske interface er i hvert fald til at gå til. Det kan være at man gennem en dialog med udvikleren kan forbedre det til at virke optimalt.

Det løser dog kun halvdelen af problemet, for når en ny node er oprettet og skal fremvises, så står alting igen på række. Her tror jeg dog muligvis at views modulet kan komme til hjælp her.

Tak for hjælpen indtil videre.