我想在“内容管理概述”页面中添加一个字段/列,但看起来使用D7不推荐使用最简单的主题覆盖。
在D6中,我可以覆盖该方法:
theme_node_admin_nodes($form)
但D7不再存在这种方法。什么是等效的替换或者我现在需要挂钩到node_admin_nodes()并直接修改表单?
答案 0 :(得分:1)
对我来说,使用这两个模块非常容易:
只要安装并激活了两个模块,您就可以转到您的视图(admin / structure / views),其中现在显示3个其他视图(管理注释,管理节点,管理用户)。然后,您只需编辑视图“管理节点”,您可以在其中添加和排列所需的所有内容,通常包含视图。
我想添加一个显示所有内容的nid的列。工作得很好!
答案 1 :(得分:0)
你必须挂钩表单,在Drupal 7中已经完全删除了主题元素node_admin_nodes()
。
实际上node_admin_content()
您需要挂钩,因为node_admin_nodes()
不再是表单函数,它只是构建node_admin_content()
使用的元素。
幸运的是,node_admin_nodes()
和node_filter_form()
中的元素(node_admin_content()
中用于构建页面的两个函数)结构合理,非常容易覆盖。
答案 2 :(得分:0)
我已经能够在表格的底部添加一个元素。虽然我不确定你是如何将一个色彩添加到桌子的主体中的?
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,
);
}
答案 3 :(得分:0)
Administration Views模块用真实视图(如Views module)替换了很多管理员列表,您可以按照自己想要的方式进行编辑和配置。