首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >视图与重定向模块的集成

视图与重定向模块的集成
EN

Drupal用户
提问于 2018-01-16 15:09:11
回答 2查看 954关注 0票数 1

我已经在googled中找到了任何关于将模块集成重定向到视图来为内容类型或分类法添加新的筛选条件的发现。

我需要针对特定nid (上下文过滤器)或内容类型(博客、事件、文章)的所有重定向(显示在图像中的FROMTo字段)路径。

有关更多说明,请参见所附图像

EN

回答 2

Drupal用户

发布于 2018-01-16 23:41:59

关于你的第一个问题:

重定向模块与视图模块集成在一起,只需导航到admin/structure/views,您将看到名为重定向的视图,如果未启用,则启用它,然后选择您想要的字段,源字段标签为'Source重定向‘,from是重定向URL。

您还可以创建一个新的视图,只需确保使用基表或重定向即可。

回答第二个问题:

您首先需要了解重定向模块的结构。

您看到的每个重定向记录都是一个实体,它有以下字段:

  1. rid:主键:唯一的重定向ID。
  2. 散列:基于源、source_options和语言的唯一散列。
  3. 类型:重定向类型;如果值是“重定向”,则是模块处理的正常重定向。
  4. uid:创建重定向的用户的{ user }.uid。
  5. 源:要重定向的源路径。
  6. source_options:源选项的序列化数组。
  7. 重定向:要重定向到的目标路径。
  8. redirect_options:重定向选项的序列化数组。
  9. 语言:此重定向用于的语言;如果为空白,则别名将用于未知语言。
  10. status_code:用于重定向的HTTP代码。
  11. 计数:使用重定向的次数。
  12. 访问:上次访问重定向的时间戳。
  13. 状态:布尔值,指示是否启用重定向(对非管理员可见)。

从结构中可以看出,没有对添加重定向的实体的引用;只有创建重定向的用户的引用。

您可以在重定向和创建重定向的用户之间创建一个关系,然后获取该用户创建的节点;然后您可以以您想要的方式调整视图。

请注意,这将适用于节点和任何实体存储uid,但例如,在分类法中,它将无法工作,因为分类法实体不存储uid。

另一个技巧可能会有所帮助,就是将重定向URL添加为过滤器,然后进行一些字符串比较。

票数 3
EN

Drupal用户

发布于 2020-09-16 20:39:17

有一个叫做视点重定向关系的沙箱模块,它提供了您可能需要的东西。它现在(2020年)相当古老(2014年),我希望它已经被推广到一个完整的项目到现在,因为这是超级有用的大型网站。

我需要这个Drupal 8,所以我创建了一个问题,让这个正式发布,Drupal 8/9更新正在进行:

https://www.drupal.org/project/2285335/issues/3171396

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/253864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档