Hallo,
ich sitz gerade ansch. mal wieder auf der Leitung.
hab z.B. in der rex_xform_text Klasse gesehen, dass man für den Formbuilder 'placeholder', 'disabled', etc. setzen kann??
Wie macht man das, damit in den Fromular-Elementen diese Dinge als Attribute erscheinen?
Ich danke jetzt schon für eure Hilfe.
LG
Robert
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Re: xForm - placeholder, readonly, disabled ...
Kann mir niemand einen Tipp geben?
Grüße,
Robert
Grüße,
Robert
Re: xForm - placeholder, readonly, disabled ...
Hallo zusammen,
hab grad gesehen, dass es diese Möglichkeiten ansch. erst mit Rex Vers. 4.6 gibt. Find ich super!
Aber ich finde trotzdem nicht heraus, wie ich z.B. das Placeholder-Attribut in meine Form-Elemente bekomme:
Hab schon folgendes versucht für disabled (bei placholder steh ich sowieso an):
Was aber nicht funktioniert...
Kann man die neuen Attribute schon irgendwie verwenden? Hab ich da was komplett übersehen? Bitte nochmals um Hilfe.
Würde mir eine Menge Nervern sparen... Vor allem das Placehoder- Attribut würde ich gerne verwenden.
Freudliche Grüße,
Robert
hab grad gesehen, dass es diese Möglichkeiten ansch. erst mit Rex Vers. 4.6 gibt. Find ich super!
Aber ich finde trotzdem nicht heraus, wie ich z.B. das Placeholder-Attribut in meine Form-Elemente bekomme:
Hab schon folgendes versucht für disabled (bei placholder steh ich sowieso an):
Code: Alles auswählen
text|name|Name|||txt_arrangment_name|disabled
Kann man die neuen Attribute schon irgendwie verwenden? Hab ich da was komplett übersehen? Bitte nochmals um Hilfe.
Würde mir eine Menge Nervern sparen... Vor allem das Placehoder- Attribut würde ich gerne verwenden.
Freudliche Grüße,
Robert
- Jan.Kristinus
- Admin
- Beiträge: 2166
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Frankfurt
- Kontaktdaten: ICQ Website
Re: xForm - placeholder, readonly, disabled ...
Hallo,
also bei der aktuellen XForm geht es so (für einige Elemente z.b. "text"):
wir sind auch gerade dabei die XForm noch weiter auszubauen, damit auch weitere Felder und eigene Templates für die einzelnen Felder möglich sind. Das wird auch bald gehen, dann ist noch einiges mehr möglich. Wird dann als Update unter REDAXo 4.6 mit dem Installer-AddOn verfügbar sein.
lg
jan
also bei der aktuellen XForm geht es so (für einige Elemente z.b. "text"):
Code: Alles auswählen
objparams|values.---|Nachname
lg
jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Re: xForm - placeholder, readonly, disabled ...
Hallo Jan,
danke für die Antwort, werd ich noch ausprobieren.
Habs zur Zeit so gelöst, dass ich eigene Classe(n) um ein Element 'attributes' erweitert habe, wo ich dann alle Attribute die ich brauche anfügen kann. (falls es jemanden interessiert )
Wenn ich so frei sein darf und noch einen Wunsch/Anregung zur zukünftigen X-From einbringen darf:
Ich denke, dass data- Attribute immer interessanter werden, z.B. um Formularfelder besser mit Javascript Vor-Validieren zu können. Z.B.:
Hier noch als Beispiel meine Abwandlung/Erweiterung der class.xform.text.inc.php in class.xform.wg_text.inc.php
Danke für eure tolle Arbeit und beste Grüße,
Robert
danke für die Antwort, werd ich noch ausprobieren.
Habs zur Zeit so gelöst, dass ich eigene Classe(n) um ein Element 'attributes' erweitert habe, wo ich dann alle Attribute die ich brauche anfügen kann. (falls es jemanden interessiert )
Wenn ich so frei sein darf und noch einen Wunsch/Anregung zur zukünftigen X-From einbringen darf:
Ich denke, dass data- Attribute immer interessanter werden, z.B. um Formularfelder besser mit Javascript Vor-Validieren zu können. Z.B.:
Code: Alles auswählen
<input 'data-val="strlen" data-min-len="10" data-err-msg="Bitte geben Sie mindestens 10 Buchstaben ein!" .... />
Code: Alles auswählen
class rex_xform_wg_text extends rex_xform_abstract
{
function enterObject()
{
$this->setValue((string) $this->getValue());
if ($this->getValue() == '' && !$this->params['send']) {
$this->setValue($this->getElement(3));
}
if(!empty($this->getElement(5)))
$classes = ' ' . $this->getElement(5);
if(!empty($this->getElement(6)))
$attibutes = ' ' . $this->getElement(6);
$wc = '';
if (isset($this->params['warning'][$this->getId()])) {
$wc = ' ' . $this->params['warning'][$this->getId()];
}
$placeholder = $this->getElement('placeholder');
if ($placeholder != "") {
$placeholder = ' placeholder="'.$placeholder.'"';
}
$required = $this->getElement('required');
if ($required != 0) {
$required = ' required="required"';
} else {
$required = '';
}
$pattern = $this->getElement('pattern');
if ($pattern != "") {
$pattern = ' pattern="'.$pattern.'"';
}
$readonly = $this->getElement('readonly');
if ($readonly != "") {
$readonly = ' readonly="readonly"';
}
$disabled = $this->getElement('disabled');
if ($disabled != "") {
$disabled = ' disabled="disabled"';
}
$this->params['form_output'][$this->getId()] = '
<p class="formtext formlabel-' . $this->getName() . '" id="' . $this->getHTMLId() . '">
<label class="text' . $wc . '" for="' . $this->getFieldId() . '" >' . $this->getLabel() . '</label>
<input type="text" class="text' . $classes . $wc . '" name="' . $this->getFieldName() . '" id="' . $this->getFieldId() . '" value="' . htmlspecialchars(stripslashes($this->getValue())) . '" '.$placeholder.$required.$pattern.$disabled.$attibutes.' />
</p>';
$this->params['value_pool']['email'][$this->getName()] = stripslashes($this->getValue());
if ($this->getElement(4) != 'no_db') {
$this->params['value_pool']['sql'][$this->getName()] = $this->getValue();
}
}
function getDescription()
{
return 'wg_text -> Beispiel: wg_text|name|label|defaultwert|[no_db]|cssclassname|attributes';
}
function getDefinitions()
{
return array(
'type' => 'value',
'name' => 'wg_text',
'values' => array(
array( 'type' => 'name', 'label' => 'Feld' ),
array( 'type' => 'text', 'label' => 'Bezeichnung'),
array( 'type' => 'text', 'label' => 'Defaultwert'),
array( 'type' => 'no_db', 'label' => 'Datenbank', 'default' => 0),
array( 'type' => 'text', 'label' => 'cssclassname'),
array( 'type' => 'text', 'label' => 'attributes')
),
'description' => 'Ein einfaches Textfeld als Eingabe',
'dbtype' => 'text',
'famous' => true
);
}
}
Robert
- Jan.Kristinus
- Admin
- Beiträge: 2166
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Frankfurt
- Kontaktdaten: ICQ Website
Re: xForm - placeholder, readonly, disabled ...
Hallo Robert,
Danke für die Hinweise. Wir haben ähnliches umgesetzt.
https://github.com/yakamara/redaxo4_xform/
zum einen die Möglichkeit eigene Templates zu verwenden um z.B. auch Deine data-Felder zu ergänzen. und zum anderen kann man die Klassen mit konkreten Bezeichnern ergänzen.. Also anstatt diese getElement(1) .. Felder wie getElement("placeholder"), getElement("meinsonstwasfeld").. Sofern du die XForm über PHP direkt verwendest ist das dort besonders hilfreich.
Wir mache noch ein paar Kleinigkeiten und dann gibts auch eine neue XForm-Version.
lg
Jan
Danke für die Hinweise. Wir haben ähnliches umgesetzt.
https://github.com/yakamara/redaxo4_xform/
zum einen die Möglichkeit eigene Templates zu verwenden um z.B. auch Deine data-Felder zu ergänzen. und zum anderen kann man die Klassen mit konkreten Bezeichnern ergänzen.. Also anstatt diese getElement(1) .. Felder wie getElement("placeholder"), getElement("meinsonstwasfeld").. Sofern du die XForm über PHP direkt verwendest ist das dort besonders hilfreich.
Wir mache noch ein paar Kleinigkeiten und dann gibts auch eine neue XForm-Version.
lg
Jan
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Re: xForm - placeholder, readonly, disabled ...
Hallo,
der letzte Beitrag ist ja schon a bisserl her, aber ich häng mich hier nochmal dran.
In der aktuellen XForm-Version soll es ja nun möglich sein, Attribute wie z. B. "Placeholder" zu verwenden. Kann mir jemand erklären, wie ich das mit der PHP-Syntax für ein Text-Element mache?
Ich hab das mal so versucht - das funktioniert (natürlich) nicht:(also das letzte Array-Element soll der Placeholder sein)
Vielen Dank für Eure Hilfe!!
Gruß, Michael
der letzte Beitrag ist ja schon a bisserl her, aber ich häng mich hier nochmal dran.
In der aktuellen XForm-Version soll es ja nun möglich sein, Attribute wie z. B. "Placeholder" zu verwenden. Kann mir jemand erklären, wie ich das mit der PHP-Syntax für ein Text-Element mache?
Ich hab das mal so versucht - das funktioniert (natürlich) nicht:
Code: Alles auswählen
$xform->setValueField("text",array('firma','Firma','','no_db','','Firma'));
Vielen Dank für Eure Hilfe!!
Gruß, Michael
- Jan.Kristinus
- Admin
- Beiträge: 2166
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Frankfurt
- Kontaktdaten: ICQ Website
Re: xForm - placeholder, readonly, disabled ...
Code: Alles auswählen
$xform->setValueField("text",array('firma','Firma','','no_db','','placeholder' => 'Firma'));
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Re: xForm - placeholder, readonly, disabled ...
Hallo Jan,
ich bekomme das mit dem Placeholder nichthin, habe mein Formular so aufgebaut:
objparams|form_skin|bootstrap
objparams|values.---|Vor- und Nachname|
text|name|Vor- und Nachname||[no_db]|cssclassname
Nutze redaxo 4.6.3 und xform 4.14
Liebe Grüsse
Tom
ich bekomme das mit dem Placeholder nichthin, habe mein Formular so aufgebaut:
objparams|form_skin|bootstrap
objparams|values.---|Vor- und Nachname|
text|name|Vor- und Nachname||[no_db]|cssclassname
Nutze redaxo 4.6.3 und xform 4.14
Liebe Grüsse
Tom
------------------------------------------------
rotzek - Werbung, Hosting und IT
www.rotzek.de
------------------------------------------------
rotzek - Werbung, Hosting und IT
www.rotzek.de
------------------------------------------------
- Jan.Kristinus
- Admin
- Beiträge: 2166
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Frankfurt
- Kontaktdaten: ICQ Website
Re: xForm - placeholder, readonly, disabled ...
text|name|Vor- und Nachname||[no_db]|cssclassname|#placeholder:Mein Platzhalter
sollte es schon gewesen sein .. Das ist immer davon abhängig ob es schon eingebaut ist oder nicht etc .. Bei text, textarea sollte es gehen.. manche andere Felder haben das nicht.
sollte es schon gewesen sein .. Das ist immer davon abhängig ob es schon eingebaut ist oder nicht etc .. Bei text, textarea sollte es gehen.. manche andere Felder haben das nicht.
Yakamara Media GmbH & Co. KG | Kaiserstrasse 69 | 60329 Frankfurt
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Tel.: 069-900.20.60.30
http://www.yakamara.de/
Re: xForm - placeholder, readonly, disabled ...
funktioniert, prima, danke!
LG
Tom
LG
Tom
------------------------------------------------
rotzek - Werbung, Hosting und IT
www.rotzek.de
------------------------------------------------
rotzek - Werbung, Hosting und IT
www.rotzek.de
------------------------------------------------