【问题标题】:Load the full node in a popup when clicking on a view row单击视图行时在弹出窗口中加载完整节点
【发布时间】:2017-10-31 10:30:21
【问题描述】:

我目前正在开发一个 Drupal 7 网站,并且我有一个显示特定内容类型的标题和主图像的视图。

我想确保当您单击视图行(带有标题和图像的小预览)时,整个节点都显示在弹出窗口中。这样就不需要加载新页面,我可以看到所选项目的全部内容。

我在视图模块中使用 ajax 尝试了一些东西,但我无法让它工作。关于如何实现这一点的任何想法?我正在寻找一个能够做到这一点但到目前为止找不到的模块。

提前致谢。

【问题讨论】:

  • 尽量避免对 contrib 模块进行任何修改,必要时使用提供的钩子。您可以使用自定义 javascript + 自定义 url 回调创建自己的触发器

标签: ajax drupal drupal-7 drupal-views


【解决方案1】:

你可以使用Node pop-up模块

它为弹出节点视图创建路径,没有任何依赖。

通过设置data-npop="NODE_NID"启用模块并创建链接(推荐)。

或者你可以将 href 属性设置为 "ajax/npop/node/[nid]/load/nojs",其中 [nid] 节点的 nid 并设置 属性 class 为“use-ajax”。

【讨论】:

    【解决方案2】:
    • 安装https://www.drupal.org/project/modal
    • 启用视图节点子模块
    • 在您的视图中创建 url <a href="/modal/node/NID/nojs" class="ctools-use-modal">View</a>.
    • 就是这样:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-26
      • 1970-01-01
      相关资源
      最近更新 更多