我想向内容管理概述页面添加一个字段/列,但似乎最简单的主题覆盖已被 D7 弃用。
在 D6 中,我可以重写该方法:
theme_node_admin_nodes($form)
但是这种方法对于 D7 不再存在。什么是等效的替换,或者我现在真的需要连接到 node_admin_nodes() 并直接修改表单?
我想向内容管理概述页面添加一个字段/列,但似乎最简单的主题覆盖已被 D7 弃用。
在 D6 中,我可以重写该方法:
theme_node_admin_nodes($form)
但是这种方法对于 D7 不再存在。什么是等效的替换,或者我现在真的需要连接到 node_admin_nodes() 并直接修改表单?
对我来说,使用这两个模块非常简单:
安装并激活这两个模块后,您可以转到您的视图(管理员/结构/视图),现在出现 3 个附加视图(管理评论、管理节点、管理用户)。然后,您只需要编辑视图“管理节点”,您可以在其中添加和安排您想要的所有内容,就像通常使用视图一样。
我想添加一个显示所有内容的 nid 的列。工作超级好!
您必须连接到表单中,主题元素已node_admin_nodes()
在 Drupal 7 中完全删除。
实际上node_admin_content()
,您需要挂钩 asnode_admin_nodes()
不再是表单功能,它只是构建由node_admin_content()
.
幸运的是,node_admin_nodes()
和中的元素node_filter_form()
(用于构建页面的两个函数node_admin_content()
)结构良好,很容易覆盖。
我已经能够在表格底部添加一个元素。虽然我不确定你如何在表格的主体中添加一个列?
function seven_form_alter(&$form, &$form_state, $form_id) {
drupal_set_message("Form ID is : " . $form_id);
//get node_admin_content
//$nodeAdmin = drupal_get_form("node_admin_content");
// Add a checkbox to registration form about agreeing to terms of use.
$form['node_admin_content']['poland'] = array(
'#type' => 'checkbox',
'#title' => t("I agree with the website's terms and conditions."),
'#required' => TRUE,
);
}