覆盖实体的规范路径以允许运行时URL参数

时间:2018-08-27 17:21:48

标签: drupal drupal-8

我们有一个自定义节点,可以使用一些自定义URL参数进行访问。例如,一本书中的章节可能导致URL如下:

/book/the-shining/chapter-1/paragraph-1(请注意:可选参数不在查询字符串中)。

我们试图找到一种方法来引入这些附加参数,而无需提前知道这些参数的值。仅当用户在其位置栏中输入参数或链接将其发送给我们时,我们才会知道这些参数。

我们尝试使用RouteSubscriber并覆盖alterRoutes方法,但是似乎您需要在构建时知道参数可能是什么,在我们的情况下,我们将不知道那些参数直到有人在其浏览器中点击该页面。

我们知道我们可以构建一个自定义实体来处理这种情况,但是,仅修改URL以允许更多参数似乎有点费力。

如何修改规范的节点路由以允许许多可选的URL参数?

0 个答案:

没有答案