php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.07.2008, 17:01  
Erfahrener Benutzer
 
Registriert seit: 03.08.2007
Beiträge: 127
fragnicht befindet sich auf einem aufstrebenden Ast
Standard Zend_Form und mein Label horror

Moisnen also ich bastel gerade in Zend ...

So und ich habe ne Form

PHP-Code:
        $username = new Zend_Form_Element_Text('username');
        
$username->setRequired(true)
        ->
addFilter('StripTags')
        ->
addFilter('StringTrim')
        ->
addValidator('NotEmpty')
        ->
setAttrib("class","box-gr");
        
$username->setValue("www.");
        
$username->setLabel("Domainame (www.meineseite.de):"); 
so Problem ist "box-gr" soll er nur beim input feld machen nicht bei dem Label Tag!

Hat da jemand ne Idee?

Geändert von nikosch (15.07.2008 um 17:18 Uhr). Grund: Lesbarkeit:MAN Tags durc h PHP korrigiert
fragnicht ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.07.2008, 17:05  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Wo ist das Problem wenn er das Label tag ebenfalls mit diesem Attribut belegt?
Flor1an ist offline   Mit Zitat antworten
Alt 15.07.2008, 17:14  
Erfahrener Benutzer
 
Registriert seit: 03.08.2007
Beiträge: 127
fragnicht befindet sich auf einem aufstrebenden Ast
Standard

Er soll dies nicht tuen.
Ich moechte nicht mal eine andere Class setzten er soll nur im input die eine Klasse setzten mehr nicht...

Das Hauptproblem ist ich möchte nicht die ganze CSS neu schreiben worauf es dann hinausläuft.
fragnicht ist offline   Mit Zitat antworten
Alt 15.07.2008, 19:44  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von http://framework.zend.com/manual/de/zend.form.elements.html
Form Elemente können zusätzliche Metadaten benötigen. Für XHTML Form Elemente zum Beispiel, kann es gewünscht sein Attribute wie die Klasse oder Id zu spezifizieren. Für die Durchführung gibt es ein Set von Zugriffsmethoden:
  • setAttrib($name, $value): Fügt ein Attribut hinzu
  • addAttribs(array $attribs): Fügt viele Attribute auf einmal hinzu
  • setAttribs(array $attribs): Wie addAttribs(), aber überschreibend
  • getAttrib($name): Empfägt einen einzelnen Attributwert
  • getAttribs(): Empfängt alle Attribute als Schlüssel/Wert Paare
  • removeAttrib($name): Entfernt ein einzelnes Attribut
  • clearAttribs(): Löscht alle Attribute
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline   Mit Zitat antworten
Alt 15.07.2008, 21:15  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ich denke das ist keine Antwort auf seine Lösung! Denn dort kann man ebenfalls nicht angeben dass es sich nur um das Inputfeld handeln soll und nicht automatisch auch um das Labeltag.
Flor1an ist offline   Mit Zitat antworten
Alt 15.07.2008, 21:54  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Auf Zend Framework: Documentation ist unter anderem beschrieben wie man ein eigenes Label durch einen Decorator umsetzt.
Desweiteren ist dort beschrieben, wie man die automatische Generierung von Label-Elementen durch die defaultDecorators unterdrückt.
Zitat:
PHP-Code:
$element = new Zend_Form_Element('foo', array('disableLoadDefaultDecorators' => true)); 
OK, ich habe nicht explizit darauf hingewiesen dass man die Seite auch lesen muss .

Ich benutze übrigens das ZF nicht, kann ihm von daher nicht genauer helfen.
Das Manual ist in diesem Fall aber auch ausreichend...
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline   Mit Zitat antworten
Alt 16.07.2008, 00:39  
Erfahrener Benutzer
 
Registriert seit: 03.08.2007
Beiträge: 127
fragnicht befindet sich auf einem aufstrebenden Ast
Standard

naja find ich nicht ganz
weil dann muss ich auf jeden fall einen eigenen schreiben ich dacht das ganze würde einfacher gehen aber naja wohl nicht
fragnicht ist offline   Mit Zitat antworten
Alt 16.07.2008, 10:16  
Erfahrener Benutzer
 
Registriert seit: 03.08.2007
Beiträge: 127
fragnicht befindet sich auf einem aufstrebenden Ast
Standard

Lösung gefunden!

unschön aber funktioniert

PHP-Code:
->setAttrib("style","width: 400px;..."); 
ich setzte einfach style als Attribute den das übernimmt er nicht im Label

PS: sry 4 double posting
fragnicht ist offline   Mit Zitat antworten
Alt 16.07.2008, 10:23  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Super dann wäre es doch viel einfacher in die CSS Datei zu schreiben:
Code:
box-gr input {
    width: 400px;
    ...
}
Deshalb vorhin auch meine Frage wofür du das wirklich brauchst? Denn in CSS kannst du auch NUR das Input Feld ansprechen, das machst du ja jetzt auch eigentlich, nur halt extrem unschön. Vor allem wenn du dann die CSS Datei anpasst und einfach nicht findest wo du die Breite definieren kannst.
Flor1an ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Label über ein Bild funktioniert nicht? HTML, Usability und Barrierefreiheit 3 23.05.2006 12:06
[Erledigt] Zeit + Zeit = Horror PHP Tipps 2004 25 22.09.2004 14:18
[Erledigt] E-mail encoding horror PHP-Fortgeschrittene 3 09.06.2004 20:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zend_form decorator, zend form label, zend form umlaute, zend_form decorators, zend_form umlaute, zend_form setattrib, zend_form label, zend form label umlaute, zend_form label class, zend_form adddecorator, zend form label class, zend form setattrib, zend_form css, zend form decorators, zend_form, css label for ansprechen, zend form label css, zend_form_element_text umlaute, zend form kein label, zend_form_element label

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:28 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum