我使用视图显示按标题排序的图书列表。视图具有上下文筛选器,可以按主题限制列表。因此,指向视图的链接可能是/books-by-title/34,其中34是“自助”的分类术语id。结果是按书名顺序排列的自助书籍列表。效果很好。
用户也可能希望按受欢迎程度顺序查看相同的书籍,因此我在视图标题中包含了一个菜单,其中一个选项是“由受欢迎程度”。菜单链接需要是/books-by-popularity/34。
如何将id (34)一词从URL传递到菜单链接中?
这似乎很容易,但在阅读了十几篇文章并尝试了几种方法之后,没有成功。
我应该注意到,给一本书分配一个以上的主题。例如,一本“自助”的书也可以被归类为“锻炼”。因此,我不能简单地通过查看书中的主题字段来获得id这个术语。
发布于 2019-03-27 04:46:45
关于@No Sssweat的答案让我思考,所以我进行了不同的搜索,发现arguments.field_topic_target_id包含来自上下文过滤器的值。因此,对我的问题的答案是使用:
/books-by-popularity/{{ arguments.field_topic_target_id }}作为菜单中的受欢迎链接。请相信@没有Sssweat提供的火花!
发布于 2019-03-27 03:51:18
在字段中,添加field_taxonomy (引用税收术语的字段)和复选标记☑ Exclude from display。
在标头中,添加Global: Text area (Global: Text area)和复选标记☑ Use replacement tokens from the first row,并使用适当的替换模式。
有点像/books-by-popularity/{{ field_taxonomy }}
https://drupal.stackexchange.com/questions/278281
复制相似问题