php - Drupal 8 搜索 api - 如何获取内容的 url

标签 php drupal drupal-modules drupal-8

我正在尝试在基于 drupal 8 的网站中实现内容搜索功能。我正在使用搜索 API 模块进行内容搜索(https://www.drupal.org/project/search_api) 我在 YouTube 上搜索了搜索 API 实现视频。他们正在创建搜索索引并通过创建 View 打印结果。我对内容的 url 有疑问。如何获取结果的 url,以便我可以从搜索结果页面导航到该页面。另外,我如何获取该页面url 以防特定结果是一个 block ?是否有任何其他模块提供更好的功能?

最佳答案

您需要使用节点 ID (nid) 来创建路径。将数据源 ID 字段添加到您的 View ,然后使用 Twig 在 View 模板中呈现您的链接。

示例

<a href="{{ path('entity.node.canonical', {'node': fields.nid.content}) }}">
    {{ 'View node page'|t }}
</a>

关于php - Drupal 8 搜索 api - 如何获取内容的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46684239/

相关文章:

java - Android、PHP 和 UTF-8 问题

drupal - 如何设置 cookie?

drupal - 我该如何解决问题 : Missing required keys (core) in modules/contrib/redirect/modules/redirect_404?

PHP 多语句执行在后台

php - 坚持尝试将输入转换为特定格式的字符串

database - 如何将 CURRENT_TIMESTAMP 插入到 PostgreSQL 配置的 Drupal 安装中

mysql - 从数据库中删除多行 Drupal

javascript - drupal 6 和 jquery 1.4/1.5

drupal - 禁用损坏的 Drupal 8 模块

php - 用数组填充选择输入