turk porno porno escort rokettube
Ergebnis 1 bis 15 von 15

Thema: einfaches HTML element um ein Form-Element

  1. #1
    Neuer Benutzer
    Registriert seit
    25.10.2008
    Beiträge
    20
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard einfaches HTML element um ein Form-Element

    Wie würdet ihr es angehen ein Form-Element in einen HTML Tag zu geben.

    ich möchte den submit button in einen <p> element geben
    Code:
    <p class="btns">
          <input type="submit" ....>
    </p>
    vielen Dank

  2. #2
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Zitat Zitat von leonardo999
    ich möchte den submit button in einen <p> element geben
    "Dekoratore" sind dafür gemacht! Das zweite Code-Beispiel zeigt dir auch gleich die Möglichkeit die Formatierung für alle Elemente eines Formulars zu übernehmen.

  3. #3
    Neuer Benutzer
    Registriert seit
    25.10.2008
    Beiträge
    20
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Ok ichhabs mal so probiert und es geht nicht:
    Code:
    $submit = new Zend_Form_Element_Submit('submit');
    		$submit	->setLabel('Seite hinzufügen')
    			->setDecorators(
    				array('HtmlTag', array('tag' => 'p'))
    			);

    als ergebnis erhalte ich das:
    Code:
    Exception caught by form: Plugin by name 'P' was not found in the registry; used paths: Zend_Form_Decorator_: Zend/Form/Decorator/:Zend/Form/Decorator/ Stack Trace: #0 /opt/local/apache2/htdocs/library/Zend/Form/Element.php(1702): Zend_Loader_PluginLoader->load('p') #1 /opt/local/apache2/htdocs/library/Zend/Form/Element.php(2061): Zend_Form_Element->_getDecorator('p', NULL) #2 /opt/local/apache2/htdocs/library/Zend/Form/Element.php(1852): Zend_Form_Element->_loadDecorator(Array, 'p') #3 /opt/local/apache2/htdocs/library/Zend/Form/Element.php(1908): Zend_Form_Element->getDecorators() #4 /opt/local/apache2/htdocs/library/Zend/Form/Decorator/FormElements.php(100): Zend_Form_Element->render() #5 /opt/local/apache2/htdocs/library/Zend/Form.php(2595): Zend_Form_Decorator_FormElements->render('') #6 /opt/local/apache2/htdocs/library/Zend/Form.php(2610): Zend_Form->render() #7 /opt/local/apache2/htdocs/default/webshop/application/modules/admin/views/scripts/collection/new.phtml(2): Zend_Form->__toString() #8 /opt/loc in /opt/local/apache2/htdocs/library/Zend/Form.php on line 2615

    was muss ich da machen???

  4. #4
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    was muss ich da machen???
    Genau lesen!

    Es heisst "setDecorators", also Plural. Die Methode erwartet ein Array, welches "Dekoratore" beinhaltet.
    Folgendes ist genau ein Dekorator:
    PHP-Code:
    array('HtmlTag', array('tag' => 'p'
    Deine Übergabe ist also falsch.

  5. #5
    Neuer Benutzer
    Registriert seit
    25.10.2008
    Beiträge
    20
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    danke

    $submit = new Zend_Form_Element_Submit('submit');
    $submit ->setLabel('Seite hinzufügen')
    ->setDecorators(array(
    array('ViewHelper'),
    array('HtmlTag', array('tag' => 'p',
    'class' => 'btns'))),
    ));


    das funkt

  6. #6
    Neuer Benutzer
    Registriert seit
    25.10.2008
    Beiträge
    20
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    und wie kann ich den <p>-Tag mit Inhalt füllen. wie gibt man neben dem submit button noch einen <span> und <a> Tag.


    edit:

    gibts irgendwo eine Doku was man mit den Dekoratoren wie ViewHelper, HtmlTag, usw. sonst noch für Parameter geben kann.

    Dass man hier
    Code:
    array('HtmlTag', array('tag' => 'p',
    'class' => 'btns'))),
    die Parameter tag und class noch geben kann sehe ich nur im Beispiel, in der API-Dkoumentation oder Programmer Reference sind die nicht (für meinen Geschmack) ausreichend beschrieben.

    Kann mir da mal wer nen Tipp geben wo ich dazu Informationen finde?

    Danke
    Geändert von leonardo999 (24.12.2008 um 16:06 Uhr)

  7. #7
    Neuer Benutzer
    Registriert seit
    25.10.2008
    Beiträge
    20
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Hab ich irgendjemanden auf den Fuss getreten?? Wieso sagt niemand etwas?

  8. #8
    Neuer Benutzer
    Registriert seit
    25.10.2008
    Beiträge
    20
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Ich werde dieses Forum nicht weiterempfehlen!!!!

  9. #9
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 41 Times in 40 Posts

    Standard

    Ich sag dazu nur 3 Dinge: 1. war der 20. ein Samstag, 2. kurz vor Weihnachten wo 3. die meisten Leute sicherlich Urlaub hatten bis einschließlich heute, dem 2. Januar! Wenn man sich deswegen so angepisst fühlt, weil wohl über die Feiertage nicht alle da sind, ist das dein Problem! Sorry, aber das musste ich jetzt mal sagen!


    Zu deiner Frage: Ich würde darauf wetten, dass man mittels setDescription() (oder so ähnlich, siehe API) noich eine Ergänzung zu einem Button hinzufügen kann wie bei jedem anderen Element auch.
    Neues Projekt: zandman.de - Status: WIP




  10. #10
    Neuer Benutzer
    Registriert seit
    25.10.2008
    Beiträge
    20
    Thanks
    0
    Thanked 0 Times in 0 Posts

    L?cheln

    Ich möchte mich für meine Unangebrachten Aussagen entschuldigen. Ich stand zu dieser Zeit terminlich unter Druck.

  11. #11
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Dennis hatte mit seiner Vermutung Wochenende und Feiertage vollkommen recht. Ich hatte den Beitrag schon im Auge, nur nicht wirklich viel Zeit zum antworten bzw. wollte ich die Feiertage auch mal ohne das Universalwerkzeug Computer auskommen.

    Zu deiner Frage:
    Im Prinzip ganz einfach:
    PHP-Code:
    $form->addElement('submit''submit', array(
        
    'label' => 'Senden',
        
    'title' => 'Die angegebenen Daten versenden',
        
    'description' => 'Etwas Text mit HTML <a href="http://www.google.de">Link</a>',
    ));

    $form->getElement('submit')->setDecorators(array(
        
    'ViewHelper',
        array(
    'Description', array('tag' => 'p''closeOnly' => true'escape' => false)),
        array(
    'HtmlTag', array('tag' => 'p''openOnly' => true)),
    )); 
    Kannst du hier und hier nachlesen.

  12. #12
    Neuer Benutzer
    Registriert seit
    25.10.2008
    Beiträge
    20
    Thanks
    0
    Thanked 0 Times in 0 Posts

    L?cheln

    Danke.


    Das habe ich gebraucht.

  13. #13
    Neuer Benutzer
    Registriert seit
    06.01.2009
    Ort
    Leipzig
    Beiträge
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Danke für diesen Beitrag. Damit bin ich schon ein Stück weiter gekommen, tue mich aber noch schwer. Ich möchte für alle Form-Elemente Label und Input in einer Zeile hintereinander, statt untereinander mit <dd> und <dt>-Tag. Für ein einzelnes Element kann ich das mit

    $form->getElement('adr_org')->addDecorator('ViewHelper')
    ->addDecorator('Label')
    ->addDecorator('HtmlTag', array('tag' => 'font'));
    wobei das font-tag nur ein Platzhalter ist, um den Zeilenumbruch zu vermeiden.
    Wie geht das für alle Elemente dieser Form und etwas eleganter ?

  14. #14
    Super-Moderator Avatar von Kaiuwe
    Registriert seit
    30.12.2006
    Beiträge
    5.520
    Thanks
    4
    Thanked 356 Times in 287 Posts

    Standard

    Zitat Zitat von infocrux
    Wie geht das für alle Elemente dieser Form und etwas eleganter ?
    Siehe Doku: "Beispiel 21.3. Dekoratore für alle Elemente setzen" und ohne "font"-Element!

  15. #15
    Neuer Benutzer
    Registriert seit
    06.01.2009
    Ort
    Leipzig
    Beiträge
    4
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Vielen Dank,
    die $form->setElementDecorators
    hatte ich bisher übersehen.

Ähnliche Themen

  1. Zend Form: Text Element mit[]
    Von foob4r im Forum Formulare
    Antworten: 18
    Letzter Beitrag: 07.11.2008, 21:24
  2. Zend Form - Umschließendes HTML Element
    Von coleking im Forum Formulare
    Antworten: 2
    Letzter Beitrag: 09.08.2008, 22:42
  3. Probleme mit Element Hash
    Von m4xL im Forum MVC
    Antworten: 0
    Letzter Beitrag: 28.07.2008, 11:00
  4. Custom Form Element
    Von DennisBecker im Forum Formulare
    Antworten: 2
    Letzter Beitrag: 06.05.2008, 10:02
  5. Zend Form select Element als selected???
    Von ulkaa im Forum Formulare
    Antworten: 3
    Letzter Beitrag: 18.04.2008, 19:53

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •