Ich bin mir sicher daß ich dieses Thema schonmal in einem anderen Thread aufgegriffen hatte, aber ich finde es nicht mehr. Daher greife ich es jetzt nochmals auf. Wie die Überschrift schon sagt geht es um die Bootstrap Formular Validierung, welche ich persönlich sehr schön finde.
Jedoch ist der CP Formular so aufgebaut daß ich die Bootstrapklassen nicht verwenden kann, was aber wohl notwendig wäre wie man hier sehen kann.
Ich muß irgendwie
<form class="needs-validation" novalidate>
generiert bekommen, jedoch gestaltet sich das als nicht möglich da von phpwcms ein form-
vor die Klasse gesetzt wenn ich im CP im Feld Formular CSS Class diese Klasse eintrage. Das Resultat dannform-needs-validation
ist und das funktioniert nicht. Zudem wird durch diese Klasse automatisch nochmal ein DIV um das form TAG gelegt so daß der Quellcode dann so aussieht. Als Beispielklasse habe ich .myclass verwendet.
Code: Select all
<div class="myclass"><form id="phpwcmsForm1" class="form-myclass" action="http://localhost/form/#jumpForm1" method="post">
Code: Select all
<form id="phpwcmsForm1" action="http://localhost/form/#jumpForm1" method="post">
Vielleicht wäre es aber sinnvoller das über die conf.template_default.inc.php zu steuern so daß dort eine beliebige Klasse verwendet werden kann, unabhängig von dem was ich im CP bei Formular CSS Class eintrage.
Aber zurück zum Feld Formular CSS Class.
Ich habe mal gesucht und auch gefunden.
Verzeichnis include/inc_front/content/cnt23.article.inc.php bei Zeile 2418 wird ein DIV erzeugt welches das form TAG umschließt und bei Zeile 2420 wird der Klasse das form- voran gesetzt.
Könnte man da mittels frontend Render Script eingreifen oder würdest du das im Core ändern wollen Oliver?
Irgendwie erschließt sich mir der Sinn nicht warum bei der Formular CSS Class das form- voran gesetzt und somit die eingetragene Klasse unbrauchbar wird....
Es handelt sich dabei um dieses Feld im CP Forumlar:
Vielleicht kann mal jemand Licht ins Dunkel bringen
[EDIT]
Hat sich erledigt. Das vorherige war ein Issue und Oliver hat dort bereits einen Lösungsansatz gepostet. Wird nicht geändert da das Probleme mit älteren Installationen geben könnte. Verständlich.
Leider erzeugt jedoch das php Script, welches Oliver bei Github gepostet hatte, einen Fehler wen ich es in frontend_render lege:
Parse error: syntax error, unexpected 'form' (T_STRING), expecting ']' in D:\xampp\htdocs\form\template\inc_script\frontend_render\form.php on line 2
Sscript:
Code: Select all
<?php
$content['all] = str_replace('form-novalidate"', 'needs-validation" novalidate');
?>
[/EDIT]