我可以使用路径“/ content /%/ relatedarticles”创建一个视图,然后创建一个上下文过滤器,将nid限制为路径中“%”中传递的内容。这意味着如果我去drupalsite.com/content/1/relatedarticles,我可以显示与节点1相关的所有文章。我的工作正常。
我不喜欢网址中的数字,所以我使用的是别名。如果我在drupalsite.com/content/first-node上有内容,我希望能够访问drupalsite.com/content/first-node/relatedarticles并获得与上面相同的内容。
但我似乎无法做到这一点。上下文过滤器验证器似乎将分类术语转换为ID和用户名,而不是内容名称。
有没有办法使这项工作?
答案 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