Wichtung des Titelfeldes -5 aendern?
Eingetragen von quiptime (4972)
am 19.03.2008 - 17:10 Uhr in
am 19.03.2008 - 17:10 Uhr in
Standardmaessig hat bei einem Nodetype das Titelfeld die Wichtung -5.
Wenn man umfangreichere Erweiterungen eines Nodetypes vornimmt kann es sein das diese Wichtung von -5 nach oben hin nicht ausreicht und man beispielsweise die Wichtung -9 benoetigt.
Erste Frage:
Wo kann man Einfluss auf die Wichtung der Titelfelder von Nodetypes nehmen?
Eigentlich wird das in node.module in der Fuktion function node_form()
erledigt. Will aber nicht das Nodmodul veraendern.
Zwite Frage:
Wo kann man die generelle Wichtung von -10 bis 10 erweitern?
Beispielsweise auf -20 bis 20.
- Anmelden oder Registrieren um Kommentare zu schreiben
also zu 1): einfach
am 20.03.2008 - 12:13 Uhr
also zu
1): einfach hook_form_alter und das #weight von title verändern
<?php
function hook_form_alter($form_id, &$form) {
if ($form_id == 'node_form') {
$form['title']['#weight'] = -9;
}
}
?>
2): das sollte man entweder per hook_form_alter (45 in content_admin.inc in cck) oder themen von der form(200 in content_admin.inc in cck) lösen können, aber leider habe ich nirgends die Grenzen gefunden, außer in Zeile 101 in content_admin.inc
--------------
Mein Blog: www.freeblogger.org
Deutscher IRC-Channel: irc.freenode.net #drupal.de je mehr desto besser
... Jabber-me: dereine@jabber.ccc.de Warum Jabber?
Warnung vor "Module Weight"
am 21.03.2008 - 04:04 Uhr
Danke Dir fuer den Tipp.
Aus Anlass meines Thread moechte ich eine Warnung vor einem Modul aussprechen. Nicht das das Modul buggy ist. Es funktioniert bestens. Aber wer ohne tiefe Drupalkenntnisse dieses Modul mal eben aktiviert und ein wenig damit rumspielt erlebt mit Sicherheit boese Ueberaschungen an den veschiedensten Stellen im System.
Das Modul vor dem ich warnen moechte ist: Module Weight
Bei meiner Warnung spreche ich aus frisch gemachter Erfahrung. Folgendes durfte ich erfahren.
Beim Austesten der Moeglichkeiten der Gestaltung interaktiver Formulare mit CCK und dem Modul Conditional Fields habe ich ich im Zusammenhang mit moeglichen Aenderungen der verfuegbaren Wichtungen (-10 / 10) das Modul Module Weight aktiviert.und ein wenig damit rumgespielt.
Nach dieser Aktion (rumspielen), irgendwann spaeter musste ich feststellen das in meinen bereits existierenden Formularen die Feldgruppen mit conditionaler Abhaengigkeit nicht mehr funktionierten. Soll heissen: Die Einstellung, dass eine Feldgruppe conditional abhaengig ist wurde ignoriert. Aber nur bei Feldgruppen, nicht bei einzelnen Feldern.
Zu diesem Zeitpunkt habe ich nicht mehr an das Modul "Module Weight" gedacht. Es war schon wieder deaktiviert. Ich habe mich auf die Ermitlung der Ursache begeben warum die Feldgruppen nicht mehr conditional abhaengig funktionieren.
Also habe ich doch die urspruengliche Wichtung des Modules "Conditional Fields" bei meinem rumspielen nach der erstmaligen Aktivierung von "Module Weight" verandert. Diese Aenderung ist ueber das Deaktivieren von "Module Weight" erhalten geblieben.
Nach ewigem recherchieren habe ich zufaellig einen Post gefunden in dem gesagt wird, dass das Modul "Conditional Fields" die Wichtung 10 haben muss um Feldgruppen kontrollieren zu koennen.
Also das Modul "Module Weight" wieder aktiviert und nach der Wichtung des Moduls gesehen. Tatsaechlich: "Conditional Fields" hatte die Wichtung 0. Ich habe dem Modul die Wichtung 10 gegeben und ab diesem Moment funktioniert die conditionale Abhaengigkeit von Feldgruppen in meinen interaktiven Formularen wieder.
-----------------------------------------------------------------------------
Vor dem Hintergrund dieser Erfahrung ergibt sich fuer mich: Wie immer man es auch anstellt die generelle Wichtung -10 bis 10 zu aendern. Man sollte nur in einer Richtung erweitern um bei der Anwendung der veraenderten Wichtung nicht wie in meinem voran beschriebenen Beispiel Ueberaschungen zu erleben.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.
Da geht noch was.