如何在Drupal7的评论输入表单移除格式化选项和它的说明

3 篇文章 0 订阅
2 篇文章 0 订阅

这个需求看起来非常普通,但在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!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值