Eingabeformate im Formular verstecken?
Eingetragen von thrice (27)
am 10.01.2008 - 12:23 Uhr in
am 10.01.2008 - 12:23 Uhr in
Hallo zusammen,
ich möchte bei der Erstellung eines Nodes das Klappmenü für die Eingabeformate ausgeblendet haben. Kann ich sowas über Benutzerrechte steuern oder lässt sich generell irgendwie einstellen, dass das Menü nicht erscheint? Habe weder bei drupal.org noch hier etwas dazu gefunden.
Oder kann man die Position dieses Menüs im Formular bestimmen, denn das steht mitten zwischen den Eingabefeldern...
Vielen Dank schonmal!
Gruß
Chris
- Anmelden oder Registrieren um Kommentare zu schreiben
Re: Eingabeformate im Formular verstecken?
am 10.01.2008 - 20:10 Uhr
ich möchte bei der Erstellung eines Nodes das Klappmenü für die Eingabeformate ausgeblendet haben.
Das solltest du nicht machen. Der Benutzer kann dann das Eingabeformat nicht auswählen.
Das Feld "Eingabeformate" wird autmatisch ausgeblendet, wenn der Benutzer nur ein einziges Eingabeformat zu Verfügung hat. Schau mal unter
admin/settings/filters
--
traxer schrieb
am 11.01.2008 - 10:38 Uhr
ich möchte bei der Erstellung eines Nodes das Klappmenü für die Eingabeformate ausgeblendet haben.
Das solltest du nicht machen. Der Benutzer kann dann das Eingabeformat nicht auswählen.
Danke, aber vielleicht soll der Benutzer das auch gar nicht auswählen können? Darum gings mir ja :-) Alternativ wäre ja eine Positionierung ans Ende des Forms auch für mich ok :-)
//Edit: Ok, wenn ichs deaktiviere wirds auch nicht angezeigt. Kann man es dennoch nach unten setzen? Das wäre für User, die ein Eingabeformat auswählen dürfen schick!
Re: traxer schrieb
am 11.01.2008 - 12:15 Uhr
Ok, wenn ichs deaktiviere wirds auch nicht angezeigt. Kann man es dennoch nach unten setzen?
Wenn du PHP kannst, dann könntest du ein Modul schreiben, das
hook_form_alter
implementiert. Diese Modul würde dann das#weight
-Attribut es Fieldsets "Eingabeformat" so hoch setzen, das es ganz unten erscheint.Das wäre für User, die ein Eingabeformat auswählen dürfen schick!
Es ist besser, wenn das Eingabeformat direkt unter dem Textfeld erscheint, auf das sich das Eingaformat bezieht. Unter anderem weil:
--
Ich empfehle wärmstens
am 11.01.2008 - 12:33 Uhr
Ich empfehle wärmstens eines meiner Lieblingsmodule Formfilter: http://drupal.org/project/formfilter. Alles, was ein Benutzer nicht sehen können soll (z.B. weil's ihn verwirrt), kann ausgeblendet werden.
Man kann nicht für jede Rolle unterschiedliche Formulare anbieten, man darf entweder das ganze Formular sehen oder nur die gefilterte Version. Für mich hat das bisher aber dicke gereicht und die Benutzer freuen sich über Übersichtlichkeit.
undpaul
Longevity Insights from Top Health Podcasts
Formfilter
am 11.01.2008 - 14:29 Uhr
Ich empfehle wärmstens eines meiner Lieblingsmodule Formfilter
Danke für den Tipp!
aschiwi schrieb Ich empfehle
am 15.02.2011 - 10:48 Uhr
Ich empfehle wärmstens eines meiner Lieblingsmodule Formfilter: http://drupal.org/project/formfilter. Alles, was ein Benutzer nicht sehen können soll (z.B. weil's ihn verwirrt), kann ausgeblendet werden.
Man kann nicht für jede Rolle unterschiedliche Formulare anbieten, man darf entweder das ganze Formular sehen oder nur die gefilterte Version. Für mich hat das bisher aber dicke gereicht und die Benutzer freuen sich über Übersichtlichkeit.
Ich finde das Formfilter Modul ehrlich gesagt dafür etwas überdimensioniert...
Gibt es keine Lösung das über die template.php zu lösen?
Hier scheinen einige Ansätze gemacht zu sein:
http://drupal.org/node/215653
Formfilter
am 15.02.2011 - 11:42 Uhr
Hallo.
Ich finde das Formfilter Modul ehrlich gesagt dafür etwas überdimensioniert...
Gibt es keine Lösung das über die template.php zu lösen?
Solange man nicht mit [api:hook_form_alter:6] umzugehen vermag und weiss, wie man Formularelemente in reine Werte umwandelt, ist [do:formfilter Form Filter] die beste Möglichkeit dafür.
stefan
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
stBorchert
am 15.02.2011 - 13:01 Uhr
Hallo.
Ich finde das Formfilter Modul ehrlich gesagt dafür etwas überdimensioniert...
Gibt es keine Lösung das über die template.php zu lösen?
Solange man nicht mit [api:hook_form_alter:6] umzugehen vermag und weiss, wie man Formularelemente in reine Werte umwandelt, ist [do:formfilter Form Filter] die beste Möglichkeit dafür.
stefan
Stefan, das dachte ich mir bereits :) Dennoch ist es weiterhin für eine kleine Sache meines erachtens überdimensioniert ein neues Modul zu installieren, was eventuell auch über hook_form_alter gelöst werden könnte. Jedes neue Modul stellt nun mal auch eine potentielle Schwachstelle im System dar, sei es auch Sicherheitsgründen oder aus Performancegründen - weshalb ich den EInsatz und die Notwenidgkeit neuer Module doppelt prüfe.
Kennst sich jemand konkret mit dem hook_form_alter aus und kann ein kleines Lösungs-Snippet liefern? Das wäre toll!
VG
Florian
www.yazio.de
Aber für hook_form_alter
am 15.02.2011 - 18:00 Uhr
Aber für hook_form_alter brauchst Du doch auch wieder ein Modul, um das unterzubringen. Warum dann nicht ein bereits fertiges nehmen?
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *