这个需求看起来非常普通,但在Drupal 7里的实现方式还是略微不同于Drupal 6的。下面是详细方法:
修订:现在有了更容易的方法,就是安装Better Formats模块(http://drupal.org/project/better_formats)。但问题是我们需要大动干戈去安装一个新模块实现这一点儿小功能吗?反正我是没有这么做,所以还是让我们来研究下这一点儿代码吧
要实现这个功能,我们要改变评论表单,你可以选择这两种方式中的一个:
- 在你的主题的template.php中输入你自己的代码
- 在你的自定义模块中输入你自己的代码
选择什么方式取决于你自己,如果你想你的更改被普遍适用于多个地方,而不仅仅是当前启用的主题,那就选第二种方法吧。
好了,决定好你的选择之后,增加如下代码到你的template.php或module_name.module文件中:
function ModulNameOrYourThemeName_form_comment_form_alter(&$form, &$form_state, &$form_id) {
$form['comment_body']['#after_build'][] = 'ModulNameOrYourThemeName_customize_comment_form';
}
选项A:如果你只想隐藏格式化选项的说明文字和帮助链接,那就再把下面的代码添加到文件中就可以了
function ModulNameOrYourThemeName_customize_comment_form(&$form) {
// 隐藏格式化选项的说明文字
$form[LANGUAGE_NONE][0]['format']['guidelines']['#access'] = FALSE; // 输入‘und’, 你可能需要去设置你的评论表单的语言码
// 隐藏格式化选项的小提示
$form[LANGUAGE_NONE][0]['format']['help']['#access'] = FALSE;
return $form;
}
选项B:如果你想隐藏格式化选项的全部内容,就只增加下面的代码
function ModulNameOrYourThemeName_customize_comment_form(&$form) {
$form[LANGUAGE_NONE][0]['format']['#access'] = FALSE; // 这里输入 LANGUAGE_NONE,你可能需要去设置你的评论表单的语言码
return $form;
}
保存你的文件,另外,不要忘记清空Drupal缓存(在 Configuration > Development > Performance > Clear All Caches )
Enjoy!