[gelöst] Form weight überschreiben

am 27.01.2010 - 15:13 Uhr in
Hi,
kann man irgendwie die Gewichtung von Modul-Forms im Theme überschreiben? custom_breadcrumbs hat eine Gewichtung von -50 und steht bei der Eingabe von Inhalten immer ganz oben. Da es aber keine Funktion (nur Link) hat, soll es ganz unten stehen.
- Anmelden oder Registrieren um Kommentare zu schreiben
hook_form_alter
am 27.01.2010 - 15:27 Uhr
Hallo.
Schreib Dir ein kleines Modul (es ist sowieso zu empfehlen, sich für jede Seite ein kleines Hilfsmodul zu schreiben, in das genau solche Dinge gepackt werden).
In diesem Modul implementierst Du hook_form_alter und überschreibst den Wert
'#weight'
des Feldes für die custom_breadcrumbs.Um zu sehen, wie das Feld heisst, kannst Du Dir erstmal den Namen des Formulars und das Formular selbst ausgeben lassen.
<?php
function mymodule_form_alter(&$form, $form_state, $form_id) {
// Nur Node-Formulare behandeln.
if ($form['#node'] && ($form_id == $form['#node']->type . '_node_form')) {
// drupal_set_message('<pre>' . var_export($form, 1) . '</pre>';
$form['custom_breadcrumbs']['#weight'] = 10;
}
}
?>
hth,
Stefan
--
Sei nett zu Deinem Themer!
Danke für die schnelle und
am 27.01.2010 - 16:05 Uhr
Danke für die schnelle und konkrete Hilfe, leider hat's nichts gebracht. Vielleicht weil ich Vertical Tabs nutze? custom_breadcrumbs kommt auch nicht mit #weight in deinem auskommtierten var_export vor. Das Devel-Modul zeigt aber im Vertical Tab für custom_breadcrumbs weiterhin weight=-50 an.
Das mit dem kleinen Modul ist aber ein guter Tipp. Danke dafür.
--
Tekl
Zitat: custom_breadcrumbs
am 27.01.2010 - 16:17 Uhr
custom_breadcrumbs hat eine Gewichtung von -50 und steht bei der Eingabe von Inhalten immer ganz oben. Da es aber keine Funktion (nur Link) hat, soll es ganz unten stehen.
Was genau meinst Du eigentlich? Beschreibe Dein Problem etwas genauer.
Die Breadcrumb-Navigation ist doch kein Bestandteil eines Formulares zum Bearbeiten von Inhalten.
Beim Eingeben von Inhalten - eine Node bearbeiten - hat doch das Bearbeitenformular nichts mit dem Breadcrumb zu tun. Ergo wird sich ein Breadcrumb-Weight auch nicht im mittels form_alter zu aendernden Formarray befinden.
------------------------
Quiptime Group
Mit dem Modul Custom
am 27.01.2010 - 16:41 Uhr
Mit dem Modul Custom Breadcrumbs erscheint beim Bearbeiten von Inhalten auch eine Fieldgroup oder bei mir ein Vertical tab.
Hier mal mit aktiviertem Devel-Modul:

--
Tekl
Ich habe die Lösung
am 27.01.2010 - 17:34 Uhr
Ich habe die Lösung gefunden. Mein custom Modul wurde noch vor Custom Breadcrumbs aufgerufen. Ich musste mit den Utils der/die/das Modul-weight höher setzen.
--
Tekl