2012-08-14 95 views
0

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是複選框的名字,上面的代碼覆蓋當前複選框字段。但我認爲這不是一個最好的辦法.. 任何人都可以提供方向給我?什麼模塊或編碼可以做到這一點?

回答

0

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)。

相關問題