滚动
评论表单程序化
论坛
需要你的帮助。
我想在用户个人资料中通过 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;
}
?>
// 将评论和评论表单存储在变量中
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 只有一些不完整的说明...
我将非常感激!