【问题标题】:change drupal comment更改 Drupal 评论
【发布时间】:2011-02-12 03:56:21
【问题描述】:

我想将用于输入评论文本的评论文本区域放在三个字段(姓名、电子邮件、主页)上方。最终结果应该如下图:

 the comment text area

name:      email:     homepage:     submitcomment

我如何定位这样的字段?谢谢。

版本是drupal 6.20。我的意思是创建评论的表格。

【问题讨论】:

  • 您说的是创建评论的表单,还是评论创建后的显示?另外,什么版本的 Drupal?
  • 版本是drupal 6.20。我的意思是创建评论的表格。谢谢

标签: drupal layout drupal-6 drupal-comments


【解决方案1】:

要以您想要的方式修改评论表单,您可能需要使用 hook_form_alter() 来修改表单字段权重。您可以通过提供预处理功能(请参阅:http://systemseed.com/blog/how-customise-comment-form-drupal-6)对其进行主题化,但要重新排列表单字段权重,我认为您需要在一个小自定义模块中使用 hook_form_alter()。

类似这样的:

在 MY_MODULE.module 中

/**  
 * Implementation of hook_form_alter().  
 */  

function MY_MODULE_form_alter(&$form, &$form_state, $form_id){
  if ($form_id == 'comment_form'){
    $form['comment_filter']['#weight'] => -10
    );
  }
}

除此之外,您还可以使用 jQuery 使用更简单的方法在页面加载时重新排列 div

【讨论】:

  • 我把'#weight' => -10 放到核心文件comment.module 中,表单的字段顺序没有变化。为什么?如何使用jQuery更改顺序?你能给我一个例子吗?谢谢。
  • 对其进行了编辑以显示应该实际工作的内容,评论正文和过滤器选项位于同一个包装器数组中,因此您 form_alter() 自己可以控制整个 ['comment_filter'] 部分跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-11
  • 1970-01-01
  • 2011-10-08
相关资源
最近更新 更多