Drupal CCK 字段组权重

Drupal CCK field group weight

我安装了页面路由模块,效果很好,但唯一的问题是提交/下一步/返回按钮总是显示在顶部。

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

谁能帮忙?我是否使用正确的代码来指定组字段?或者有没有办法可以指定整个表单?

1
2
3
4
5
6
7
8
9
10
<?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;
            }
      }
}
?>

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