CCK字段和视图之间的链接

时间:2010-03-15 10:27:21

标签: drupal view cck

我想使用视图在内容类型字段中选择节点。此视图必须接收一个参数,该参数是内容类型的另一个字段。 有人可以解释我如何将参数从字段传递给视图吗?

请原谅我可怜的英语

3 个答案:

答案 0 :(得分:2)

您可以使用Views Arguments Extras模块。它将允许视图的参数来自cck字段。有关此模块的更多详细信息(来自其项目页面):

  

此模块包含一组视图处理程序和插件,可添加以下选项:

     
      
  • 参数默认当前节点CCK

         

    允许将当前节点的cck字段值作为默认参数加载

  •   
  • 参数默认请求参数

         

    允许获取和发布参数作为默认值

  •   
  • 参数订单排序

         

    排序处理程序,允许项目的顺序基于多值参数中的顺序

  •   

答案 1 :(得分:0)

我相信您可以使用参数验证来验证参数,此时您可以在传递给Views之前更改$ handler->参数值。

答案 2 :(得分:0)

如果您只想根据CCK字段的值更改视图显示的内容,我找到的最简单方法是使用views_embed_view()将视图嵌入到模板中。我认为模板文件中的这样的东西会起作用:

//Use the dsm function to print out your $node object
//to get the name of the field you want to pass as an arg
//like this: dsm($node); 
//Assuming that the value of that field is in $node->cck_field['0']:
print views_embed_view('name_of_view', 'name_of_display', $node->cck_field['0'];

views_embed_view()只需要第一个参数,即视图的名称即可。它将返回HTML以用于命名视图的默认显示。我们将它作为第二个参数传递给它。第二个参数之后的任何内容都作为参数传递给视图,因此我们将字段的值作为参数传递给视图。有关该功能如何工作的一些文档,请参阅this链接。