Empfehlungen: Erweiterte Suche

Formularfelder in eine Zeile bringen

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

Formularfelder in eine Zeile bringen

Beitragvon doppelD » Di 20. Apr 2010, 21:07

Hi,
ich bin absoluter Cake-Neuling.
Also bitte entschuldigt, wenn ich hier seltsame Fragen stelle.
Die von mir verwendete Version ist 1.3.

Nun habe ich ein Loginformular, dass in einer Zeile angezeigt werden soll.
Also:
Namensfeld Passwortfeld Loginbutton

Bei dem Code was ich habe
Code: Alles auswählen
echo $form->create('User', array('action' => 'login'));
    echo $form->input('username');
    echo $form->input('password');
    echo $form->end('Login');

schreibt er des alles untereinander.

Dann habe ich noch ein weiteres Problem.
Wenn ich die Zeile
Code: Alles auswählen
Session->flash('auth');

verwende, kommt folgende Fehlermeldung:
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in ...

Kann mir jemand bei meinen Problemchen helfen?
doppelD
 
Beiträge: 21
Registriert: Di 20. Apr 2010, 20:55

Re: Formularfelder in eine Zeile bringen

Beitragvon Mathias » Mi 21. Apr 2010, 03:49

doppelD hat geschrieben:Nun habe ich ein Loginformular, dass in einer Zeile angezeigt werden soll.
Also:
Namensfeld Passwortfeld Loginbutton

Soweit ich weiß, sind Eingabefelder Blockelemente. CSS wird dir da weiterhelfen. Stichwort float.

doppelD hat geschrieben:
Code: Alles auswählen
Session->flash('auth');

verwende, kommt folgende Fehlermeldung:
Parse error: syntax error, unexpected T_OBJECT_OPERATOR in ...

Wo verwendest du diese Zeile? View oder action?
Wenn es darum geht, dass du die Auth-Nachricht ausgeben willst, solltest in der deiner View folgendes versuchen:
Code: Alles auswählen
if ($session->check('Message.auth')) $session->flash('auth');

Ein guter Ort dafür wäre die default.ctp.
cheers
Benutzeravatar
Mathias
 
Beiträge: 225
Registriert: Mi 4. Jun 2008, 22:30
Wohnort: Berlin
CakePHP-Version: 1.3.x
OS: OS X 10.6.x

Re: Formularfelder in eine Zeile bringen

Beitragvon bacarni » Mi 21. Apr 2010, 07:14

Hi,
ich habe herausgefunden, wenn man 1.3 nutzt muss ein echo vor session.
Code: Alles auswählen
echo $session->flash();

Ohne das echo haben bei mir die Nachrichten nicht funktioniert. Mit dem echo schon.
bacarni
 
Beiträge: 9
Registriert: Di 17. Nov 2009, 10:04

Re: Formularfelder in eine Zeile bringen

Beitragvon domj » Mi 21. Apr 2010, 12:42

Hi,

das mit dem Untereinanderschreiben kommt daher, dass cake automatisch um jedes $form->input() ein div-Element baut. Diese Div-Element bekommt von cake die Klasse ".input". Entweder du formatierst diese Klasse über css (z.B. mit float:left) oder du lässt den Div-Container weg:
Code: Alles auswählen

<?php echo $form->input('feldname',array('div' => false)); ?>
 


Zu Frage 2:

Bei cakePHP 1.3 brauchst du tatsächlich eine "echo". bei älteren Versionen war das nicht notwendig.
Entwicklung komplexer Internetanwendungen: http://www.dominic-thimm.de
Twitter-Account: http://www.twitter.com/dominicthimm
domj
 
Beiträge: 7
Registriert: Mo 19. Apr 2010, 11:48

Re: Formularfelder in eine Zeile bringen

Beitragvon Mathias » Mi 21. Apr 2010, 14:11

ups, ich seh grad, dass ich ein wenig mit der Version hinterher hänge ;) Sorry
cheers
Benutzeravatar
Mathias
 
Beiträge: 225
Registriert: Mi 4. Jun 2008, 22:30
Wohnort: Berlin
CakePHP-Version: 1.3.x
OS: OS X 10.6.x


Zurück zu Helper

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron