Drupal 7的定制在管理面板中的添加内容的字段

问题描述:

http://www.photouploads.com/images/customfiel.jpgDrupal 7的定制在管理面板中的添加内容的字段

我有配置一个类目作为内容类型的字段,但我想替换复选框标签(带iphone工作)的图像,其是一个该分类的图像字段(见照片)。

在现在,我只知道通过改变在290行node.pages.inc添加代码:

$form['product_label'] = array(
    '#type' => 'checkboxes', 
    '#title' => 'Checkboxes Title', 
    '#title_display' => 'before', 
    '#default_value' => array(0,2), 
    '#options' => array(
     0 => 'option one', 
     1 => 'option two', 
     2 => 'option three', 
    ), 
    '#theme' => 'testmodule_checkboxes', 
); 

的PRODUCT_LABEL是复选框的名字,上面的代码覆盖当前复选框字段。但我认为这不是一个最好的办法.. 任何人都可以提供方向给我?什么模块或编码可以做到这一点?

You shouldn't hack core (except in very few edge cases if you really know what you're doing).

做到这一点,最好的地方是在你的主题。在template.php中,您需要使用hook,hook_form_alter()来更改该特定表单。你可以找到更多关于FAPI(表格API)herehere

有几种方法可以更改表单以获得您想要的结果。最简单的方法是为每个图形项目的attributes数组添加一个独特的类。然后,您可以使用带有图标的CSS replace the text(由于屏幕阅读器仍然可以阅读文本,因此可以更方便地使用CSS)。