Drupal 8 OutboundPathProcessorInterface与视图暴露的过滤器

时间:2018-08-28 14:18:17

标签: drupal drupal-views drupal-8

我有一个视图,列出了具有2个类别字段(分类术语)的文章,这两个字段上都有一个公开的过滤器。 当我搜索某些内容时,将创建以下URL

articles /?field_article_category = 5&field_article_age = 10。

我想将此网址更改为 articles / category-sports / age-10 ,但网址别名无效,请参见https://www.drupal.org/project/drupal/issues/118072

到目前为止我尝试过的事情:

  1. 公开形式的自定义提交功能无法重定向到给定页面,由于某种原因,该功能无法正常工作,重定向失败。
  2. 创建一个实现OutboundPathProcessorInterface的自定义PathProcessor,然后尝试在processOutbound中编写新的逻辑。

processOutbound($ path,&$ options = [],Request $ request = NULL,BubbleableMetadata $ bubbleable_metadata = NULL)

第二点有一些问题,首先我的$ options ['query']为空,当我尝试返回新路径'category-'时。 $ request-> query-> get('field_article_category')我将被重定向到搜索/类别-没有类别编号/名称,我认为有些东西会缓存它,因为我尝试添加随机数和相同的故事。

问题:

  1. 为什么我不能将路径更改为'category-'。 $ request-> query-> get('field_article_category')在processOutbound中。
  2. 还有其他方法可以做到这一点吗?

谢谢

0 个答案:

没有答案