2010-11-22 6 views
0

J'ai installé le module de routage de page et cela fonctionne très bien, mais le seul problème est que les boutons submit/next/back sont toujours affichés en haut. J'ai installé ce module personnalisé, ce qui assurerait que la forme de nœud de profil (nœud de profil de contenu) et le champ de groupe CCK spécifié (group_personal) monteraient en fonction de leur poids, mais cela ne semble pas fonctionner .Poids du groupe de champs Drupal CCK

Quelqu'un peut-il aider? Est-ce que j'utilise le bon code pour spécifier un champ de groupe? Ou est-il possible de spécifier le formulaire entier?

<?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; 
      } 
     } 
} 
?> 

Répondre

0

Vous devez vous assurer que votre module s'exécute APRÈS avoir créé le formulaire. Dans le tableau system, localisez la ligne de votre module personnalisé et définissez sa colonne de poids sur quelque chose de plus élevé que le module de routage de page. Je recommande également d'installer le module Dev et de faire une impression dpm() pour vérifier que votre module est appelé et voir exactement la composition du formulaire à ce stade et ajuster les poids correctement (lorsque vous utilisez le glisser-déposer CCK, vous pouvez avoir besoin -100 au lieu de -10 pour s'assurer que c'est toujours au top.).

Questions connexes