2010-11-22 15 views
0

Ich habe das Seitenroutemodul installiert und es funktioniert super, aber das einzige Problem ist, dass die Submit/next/back Buttons immer oben angezeigt werden.Drupal CCK field group weight

Ich habe dieses benutzerdefinierte Modul installiert, von dem ich dachte, dass es sicherstellen würde, dass die Profilknotenform (Inhaltsprofilknoten) und das angegebene CCK-Gruppenfeld (group_personal) basierend auf ihrem Gewicht nach oben verschoben würden, aber es scheint nicht zu funktionieren .

Kann jemand helfen? Verwende ich den richtigen Code, um ein Gruppenfeld anzugeben? Oder gibt es eine Möglichkeit, das gesamte Formular anzugeben?

<?php 
function pageroute_buttons(&$form, $form_state, $form_id) { 
    switch ($form_id) { 
     case 'profile_node_form': 
      if(arg(0) == 'registration'){ 
       $form['group_personal']['#weight'] = -10; 
      } 
     } 
} 
?> 

Antwort

0

Sie sollten sicherstellen, dass Ihr Modul ausgeführt wird, nachdem das Formular aufgebaut wurde. Suchen Sie in der system Tabelle die Zeile für Ihr benutzerdefiniertes Modul, und legen Sie die Gewichtungsspalte auf etwas höher als das Seitenroutenmodul fest. Ich würde auch empfehlen, das Dev-Modul zu installieren und einen dpm() -Ausdruck zu machen, um zu überprüfen, dass Ihr Modul aufgerufen wird und genau die Formularzusammensetzung in diesem Stadium zu sehen und die Gewichte richtig anzupassen (wenn Sie CCK-Drag-and-Drop-Bestellungen benötigen) -100 statt -10 um sicherzustellen, dass es immer oben ist.).

Verwandte Themen