我可以在上下文过滤器中的路径中使用节点名称吗?

时间:2011-11-15 17:18:11

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

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

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

但我似乎无法做到这一点。上下文过滤器验证器似乎将分类术语转换为ID和用户名,而不是内容名称。

有没有办法使这项工作?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您必须设置验证以在Contextual文件管理器中使用分类术语。将过滤器类型设置为术语名称转换为tid,然后选中“变换虚线...”框

必须解决短划线才能正确读取多字网址路径段。

答案 2 :(得分:0)

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