这个是非常常见的一个需求,但在Drupal 7中要做这个修改却比Drupal 6 繁琐得多。这里教大家Drupal 7 如何在Comments Textare 文本框中移除Text Format 选项/指南: 最为简单的方式是安装 Better formats 模块,但为了区区一个小功能而安装一个模块,是否有这样的必要呢?下面我们来探讨一下代码的方式实现。
我们需要做的是修改comment 表单。有两种方法: 方法1,修改template.php 文件实现 方法2,新建一个模块实现 选哪种方式随你,如果你想不通过theme 改变,那选择第二种方法。 Ok,把下面代码添加到你的自定义模块,或者是template.php 中: 10 E) A% {2 Q3 f0 v$ ?, H
27 u# W3 M; b! M7 _ m- Q8 S" h0 T3 Q3 }
32 I4 A; e3 h. L; j9 j# `6 I9 M
| function ModulNameOrYourThemeName_form_comment_form_alter(&$form, &$form_state, &$form_id) {
3 ^3 @" w! C- r6 E7 x1 E, X0 Q $form['comment_body']['#after_build'][] = 'ModulNameOrYourThemeName_customize_comment_form'; ) i; L. ?! n" Y0 A3 w
} |
可选 A: 如果你想 隐藏formatting guidelines 跟 Filter Tips link,增加下面function到文件中: 1
~3 |: }" W8 F! s1 Q& a2; U) m; B/ Q6 V7 r6 V2 P, L$ p
3; `' ^9 H, I L9 S
4- U: d/ Y E; r7 l. {
5! C0 ]: p: S0 S# i6 n
6( f6 a6 I: d2 }, |/ e
7
% y5 z6 d1 J4 A& c- ^8 C | function ModulNameOrYourThemeName_customize_comment_form(&$form) {
; d; q. ]5 s8 S // Hide guideliness, y& Q- j! Y! ]8 W3 \
$form[LANGUAGE_NONE][0]['format']['guidelines']['#access'] = FALSE; // Note ‘und’, you may need to set your comment form language code instead
5 F7 Y1 @5 }3 ^& P // Hide Filter Tips% Q$ l! E5 a% G' M, ?1 l1 @. X
$form[LANGUAGE_NONE][0]['format']['help']['#access'] = FALSE;
$ @' F& @& O8 ^+ L1 S+ m return $form; 7 O& d& [/ m' l1 |8 L) j! J# K
} |
可选 B: 如果你想隐藏整个format 选项,增加下面function 到文件中: 1. |0 w8 L; M/ J' a* h
27 K! o; ^# Y3 d# I+ W
35 m7 ~: Q: g/ S/ ]0 _ V
4, J: W2 C. g7 Z: s# R9 w5 i
| function ModulNameOrYourThemeName_customize_comment_form(&$form) {
* T: ]2 |2 F( J- R( Y1 N $form[LANGUAGE_NONE][0]['format']['#access'] = FALSE; // Note LANGUAGE_NONE, you may need to set your comment form language code instead , I2 m% q+ d" N
return $form; - A) B2 L4 G* Y2 O" d7 E
} |
保存文件,同时别忘记清空缓存(Configuration > Development > Performance > Clear All Caches)。 怎么样?是不是很简单?
猪跑啦独家原创专稿,欢迎您转载本文,转载请注明来源。 |