【问题标题】:Can I use a node name in a path in a contextual filter?我可以在上下文过滤器的路径中使用节点名称吗?
【发布时间】:2011-11-15 17:18:10
【问题描述】:

我可以使用路径“/content/%/relatedarticles”创建一个视图,然后创建一个上下文过滤器,将 nid 限制为路径中“%”中传递的内容。这意味着,如果我访问 drupalsite.com/content/1/relatedarticles,我可以显示与节点 1 相关的所有文章。我的工作正常。

我不喜欢 URL 中的数字,所以我使用别名。如果我在 drupalsite.com/content/first-node 有内容,我希望能够访问 drupalsite.com/content/first-node/relatedarticles 并获得与上述相同的内容。

但我似乎无法完成这项工作。上下文过滤器验证器似乎将分类术语转换为 id,将用户名转换为 id,但不是内容名称。

有什么方法可以实现吗?

【问题讨论】:

    标签: drupal drupal-7 drupal-views drupal-exposed-filter


    【解决方案1】:

    对于 Drupal 6 使用 Sub-path URL Aliases 模块,对于 Drupal 7 使用 Sub-pathauto (Sub-path URL Aliases) 模块,该模块由维护 Pathauto 模块的同一用户维护。

    【讨论】:

      【解决方案2】:

      您必须设置验证才能在上下文文件管理器中使用分类术语。将过滤器类型设置为转换为 tid 的术语名称并选中“Transform Dashes...”框。

      必须对破折号进行寻址才能正确读取多字 URL 路径段。

      【讨论】:

        【解决方案3】:

        尝试改用节点 ID(内容:Nid)。在此处查看此博客文章http://dannyenglander.com/blog/using-views-contextual-filters-create-related-content-block-drupal-7

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-06-30
          • 1970-01-01
          • 2021-08-13
          • 1970-01-01
          • 2022-01-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多