Drupal,视图。。如何显示视图列表+;以交互方式完成节点?

Drupal,视图。。如何显示视图列表+;以交互方式完成节点?,drupal,drupal-6,drupal-views,Drupal,Drupal 6,Drupal Views,我使用Drupal中的视图来显示节点摘要。现在,我想在页面左侧的视图附近显示完整的节点,并在用户单击其他摘要时更新它(最好使用AJAX) 实现它的最佳方法是什么。我曾考虑使用lightbox,但它有点复杂(有很多复杂的事情……比如再次使用javascript解析内容……等等) 请参见屏幕截图: 多亏了一种快速而肮脏的方法是使用iframe来保存节点内容。然后,用户就可以在节点之间切换,而无需重新加载页面,我认为这是您的目标。我不认为有任何方法可以实现你试图用开箱即用的视图所做的事情。你有没有考虑

我使用Drupal中的视图来显示节点摘要。现在,我想在页面左侧的视图附近显示完整的节点,并在用户单击其他摘要时更新它(最好使用AJAX)

实现它的最佳方法是什么。我曾考虑使用lightbox,但它有点复杂(有很多复杂的事情……比如再次使用javascript解析内容……等等)

请参见屏幕截图:


多亏了

一种快速而肮脏的方法是使用iframe来保存节点内容。然后,用户就可以在节点之间切换,而无需重新加载页面,我认为这是您的目标。我不认为有任何方法可以实现你试图用开箱即用的视图所做的事情。你有没有考虑过使用面板?

下面是一个干净的方法,当然在drupal中,总是有很多方法可以完成任务

为ajax调用提供内容

  • 安装服务模块
  • 设置一个服务,根据您的需要显示节点
为内容创建占位符

  • 安装面板模块
  • 创建一个空的固定宽度面板以包含要加载的节点
  • 将视图加载到相邻的面板中
在您的控制视图中

  • 添加一个PHP视图头并使用(drupal_Add_js('script.js'))将自定义js文件添加到页面中。或者将其添加到自定义模块,甚至您的主题
  • 重新编写视图节点链接以帮助将js事件放在一起
设置javascript事件

  • 使用add_js向页面添加自定义javascript js文件
  • 在自定义js中,向视图链接添加一个事件,该事件将轮询服务模块并将节点加载到占位符面板中

我已经解决了使用lightbox的问题,如果参数“lightbox=true”随链接一起传递,我只需使用php从节点模板中删除我不需要的html代码。

为了澄清,主要针对OP,您指的是panels模块(),对吗?对于OP,您的意思是什么?实际上,我想要一个干净的解决方案,因为到目前为止我使用的是ightbox,iframe非常糟糕,它会加载两次javascript文件,我无法解析内容,等等。如果您想跳过服务模块,这里有一个关于在自定义模块中创建ajax回调的教程: