Drupal:字段的管理

来自站长百科
跳转至: 导航、​ 搜索

当你创建了至少一个字段之后,现在看到的屏幕就变成你组织字段的主要场所了。你能看见使用CCK创建的字段和使用其他模块所添加不受CCK控制的字段。比如,在屏幕上你可以看到内容的标题(title)主体(body)。每个字段都有自己的weight。当内容创建和编辑之后,weight决定字段的排列顺序。如果你启用了 Fieldgroup 模块,字段就会按小组被组织起来。在屏幕中你可以改变每个字段的weight和分组。你可以使用“add new group(添加新组)”来创建分组以进行选择。

Weight控制字段的排列顺序。有较大weight的字段会排在较小weight的字段之后。记住它们在内容中也为非CCK字段,并有自己的weight。比如,title字段默认的weight是-5,它是不受CCK控制的。如果内容类型有一个主体(body),这个主体的weight就是0。如果内容类型使用分类,这个分类的weight则是-3。所以你得为字段选择合适的weight来合理穿插于其他的内容中。如果字段较多,可能就很难将它们与其他元素部件合理地组织起来。这时候 fieldgroup 就可以大显身手了。将你的字段放入小组中,然后再它们各自的小组里调整weight。这样组织起来就方便多了。

如果你需要修改某个非cck控制表单项目的weight的话,可以使用hook_form_alter。例如,要将标题(Title)的weight从-5调整为-10的话,可以创建一个form_weight.module并添加如下代码:

<?php
function form_weight_form_alter($form_id, &$form) {
  if($form_id == "YOUR_FORM_ID") {
    $form['title']['#weight'] = -10;
  }
}
?>