logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

评论表单程序化

22/02/2025, by 匿名 (未验证)
论坛

需要你的帮助。

我想在用户个人资料中通过 Colorbox 弹出评论表单。

我的想法是,点击“添加评论”按钮,弹出窗口中显示表单。

 

我尝试了不同的方法。

我试图以这种方式设置变量:

<?php
// 将评论和评论表单存储在变量中
function phptemplate_preprocess_page(&$vars) {
  $vars['comments'] = $vars['comment_form'] = '';
  if (module_exists('comment') && isset($vars['node'])) {
    $vars['comments'] = comment_render($vars['node']);
    $vars['comment_form'] = drupal_get_form('comment_form',
    array('nid' => $vars['node']->nid));
  }
}

// 从节点中取消设置评论
function phptemplate_preprocess_node(&$vars) {
  $vars['node']->comment = 0;
}
?>
 
但是 template.php 不接受这段代码
 
我还尝试过使用

<?php print drupal_get_form("comment_form", array("nid" => $node->nid));; ?>
 
 
但是这样输出表单时,提交按钮不可用,也就是说表单无法提交。而且这样还会显示主题字段,尽管它在个人资料设置中已被禁用。
 
请指导我该如何更好地处理,对于 7.x 有很多解决方案,而对于 6.x 只有一些不完整的说明...
 
我将非常感激!