Empfehlungen: Erweiterte Suche

FormHelper-Funktion wird falsch gerendert

Unterstützung der Daten-Formatierung in den Views (DRY)

FormHelper-Funktion wird falsch gerendert

Beitragvon sharks » Do 22. Jan 2009, 15:23

Hallo

Ich möchte den FormHelper für ein Eingabefeld nutzen, bei dem ein Jahr ausgewählt werden kann. Ich nutze dazu die Helper-Funktion year folgendermassen:
Code: Alles auswählen
<?php echo $form->year('jahr', 1950, 2009, 2000, array(), false); ?>

Dies wird jedoch (meiner Ansicht nach) falsch gerendert und zwar so:
Code: Alles auswählen
 ... <select name="data[Car][jahr][year]" id="CarJahrYear"> ...

Versteh ich hier etwas falsch oder wie lässt sich dieses Problem beheben. Eigentlich sollte es doch wie folgt gerendert werden:
Code: Alles auswählen
 ... <select name="data[Car][jahr]" id="CarJahr"> ...


Danke für Eure Hilfe!
sharks
 
Beiträge: 9
Registriert: Fr 11. Jul 2008, 22:02

Re: FormHelper-Funktion wird falsch gerendert

Beitragvon Flo » Mo 2. Feb 2009, 07:12

Ist kein Fehler, eher ein für dich unbrauchbares Feature ;-)

Cake ist an dieser Stelle so ausgelegt das davon ausgegangen wird das man immer ein komplettes Datum schreiben möchte,
also wie mit
Code: Alles auswählen
echo $form->dateTime(....)

dies gibt dann 5 selectfields zurück, jeweils eines für Tag,Monat,Jahr,Stunde,Minute
diese wurden in Cake 1.1 dann über die Funktion
Code: Alles auswählen
$this->CleanUpFields('Model');

in das gewünschte Feld umgewandelt, das passiert in Cake 1.2 soweit ich weiß automatisch.

für deinen Fall wo du nur das Jahr brauchst kommst du also um die zusätliche Zeile im Controller nicht herrum ;-)

Code: Alles auswählen
$this->data['Car']['jahr'] = $this->data['Car']['jahr']['year']
Flo
 
Beiträge: 85
Registriert: Mi 11. Jun 2008, 20:48
Wohnort: Bielefeld
CakePHP-Version: 1.3
OS: Mac OSX 10.6


Zurück zu Helper

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron