2010-11-22 104 views
0

我安装了页面路由模块,它工作的很好,但唯一的问题是提交/下一个/后退按钮总是显示在顶部。Drupal CCK字段组重量

我有这个自定义模块安装,我认为这将确保配置文件节点窗体(内容配置文件节点)和指定的CCK组字段(group_personal)会根据它们的重量向上移动,但似乎不起作用。

任何人都可以帮忙吗?我是否使用正确的代码来指定组字段?或者有什么方法可以指定整个表单?

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

回答

0

你应该确保你的模块在表单建立后运行。 在system表中找到自定义模块的行并将其权重列设置为比页面路由模块更高的值。 我还建议安装开发模块并做一个dpm()打印输出以检查您的模块是否正在调用,并在该阶段准确查看表单组成并正确调整权重(使用CCK拖放顺序时,您可能需要-100而不是-10来确保它始终位于顶部)。