我有一個Drupal 7網站,並且想要自定義評論表單以始終爲純文本(不管用戶是否通過身份驗證)。由於文本格式設置將被修復,我想刪除評論主體底部顯示的小部分。自定義評論表單外觀
一般來說,我如何去定製評論表單的外觀和感覺?
UPDATE
按Berdir的指示我增加了一個#after_build功能。我通過將hook_form_comment_form_alter
函數添加到我的template.php文件中來實現這一點。這種新的功能,它調用自定義功能如下:
function mytheme_form_comment_form_alter(&$form, &$form_state, &$form_id)
{
$form['comment_body']['#after_build'][] = 'configure_comment_form';
//$form['comment_body']['und']['#after_build'][] = 'configure_comment_form';
}
function configure_comment_form(&$form, &$param1, &$param2)
{
var_dump($form);
}
顯然,我可以告訴大家,爲var_dump
被打印出來,我configure_comment_form
函數獲取調用。我試着在代碼中顯示的$form
數組中的位置處添加configure_comment_form
到#after_build。我得到了相同的結果,評論正文表單字段簡單地消失。
我沒有覆蓋任何現有的構建函數。 $form['comment_body']['#after_build']
當我添加一個功能,它和添加自定義功能後,看起來如下不存在:
["#after_build"]=>
array(2) {
[0]=>
string(30) "field_form_element_after_build"
[1]=>
string(22) "configure_comment_form"
}
我關注你。我會在下個星期的某個時候發佈並回報。 – Endophage 2011-02-07 17:06:46