任何人都知道如何将字段或列添加到/ ADMIN / CONTENT列表页面? DRUPAL 7

时间:2011-10-16 19:46:50

标签: drupal drupal-7 drupal-theming drupal-hooks

我想在“内容管理概述”页面中添加一个字段/列,但看起来使用D7不推荐使用最简单的主题覆盖。

在D6中,我可以覆盖该方法:

theme_node_admin_nodes($form)

但D7不再存在这种方法。什么是等效的替换或者我现在需要挂钩到node_admin_nodes()并直接修改表单?

4 个答案:

答案 0 :(得分:1)

对我来说,使用这两个模块非常容易:

  1. views bulk operations (VBO)
  2. administration views (needs VBO)
  3. 只要安装并激活了两个模块,您就可以转到您的视图(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)替换了很多管理员列表,您可以按照自己想要的方式进行编辑和配置。