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