2013-08-16 29 views
0

我正在尝试构建一个类似Facebook的画廊。这是我现在能够做的:Drupal视图中的评论表

1)我创建了带标题和说明字段的内容类型相册。

2)然后我创建的内容类型的照片,与场图像和字段专辑名称,引用(1)

3)然后,我添加一些示例性内容创建的节点。假设我创建了专辑A和B,以及参照专辑A的照片1,2,3和4以及参考专辑B的照片5,6,7和8。

4)我创建了一个视图,其中显示了所有专辑由特定用户创建,并显示每个相册的缩略图。在我的情况是这样的:

专辑的名称: 照片1,2,3,4

专辑B名称: 照片5,6,7,8

到目前为止好,我对下一个有问题。

5)我想创建覆盖每个专辑节点使用视图,我想显示给定的每张专辑的所有照片,与传呼机一次只显示1张照片。这不是问题,我只需要最后一件事,每张照片(而不是专辑)的所有评论意见表。所以我有1到8页的传呼机,如果我从照片1到2,我想要改变评论表格,以便它现在属于照片2。

我试过主题化它的观点,行样式输出部分,我试图用comment_formarray('nid' => $nid)

Notice: Trying to get property of non-object in comment_form() (line 1876 of D:\Programy\WebServ\httpd\fitspace\modules\comment\comment.module). 
Notice: Trying to get property of non-object in locale_form_comment_form_alter() (line 403 of D:\Programy\WebServ\httpd\fitspace\modules\locale\locale.module). 

我搜索在互联网上找到解决方案,我得到很多的错误,这种方法,例如但没有成功,所以你是我最后的希望。

回答

0

comment_form()期望$comment参数是一个对象,并且您正在传递数组。

尝试

$comment = new stdClass(); 
$comment->nid = $nid; 
$form = drupal_get_form('comment_form', $comment); 
print drupal_render($form); 
0

我尝试这样做:

$nid=$fields['nid']->content; 
$comment = new stdClass(); 
$comment->nid = $nid; 
$form = drupal_get_form('comment_form', $comment); 
print drupal_render($form); 

获得例如以下信息:

注意:试图让非对象的财产comment_form()(行1876年D:\ Programy \ WebServ \ httpd \ fitspace \ modules \ comment \ comment.module)。注意:试图在comment_form()(D:\ Programy \ WebServ \ httpd \ fitspace \ modules \ comment \ comment.module)的第1878行中获取非对象的属性。注意:试图在comment_form()(D:\ Programy \ WebServ \ httpd \ fitspace \ modules \ comment \ comment.module)的2009行中获取非对象的属性。注意:试图在comment_form()(D:\ Programy \ WebServ \ httpd \ fitspace \ modules \ comment \ comment.module的第2023行)中获取非对象的属性。注意:试图在comment_form()(D:\ Programy \ WebServ \ httpd \ fitspace \ modules \ comment \ comment.module的第2031行)中获取非对象的属性。注意:试图在comment_form()(D:\ Programy \ WebServ \ httpd \ fitspace \ modules \ comment \ comment.module)的2037行中获取非对象的属性。注意:试图在comment_form()(D:\ Programy \ WebServ \ httpd \ fitspace \ modules \ comment \ comment.module的第2043行)中获取非对象的属性。注意:试图在locale_form_comment_form_alter()(D:\ Programy \ WebServ \ httpd \ fitspace \ modules \ locale \ locale.module的第403行)中获取非对象的属性。

我现在可以看到某种形式的评论,但并不完整。我可以看到主题字段,保存按钮和我的名字