Drupal 8与动态url参数建立链接,无需编码

问题描述 投票:0回答:1

我创建了两种不同的内容类型:“客户端”和“伤害”。在“客户端”中,每个记录/节点都有一个client_id(由模块序列自动增量)。在“伤害”中有一个字段client,指的是client_id

我创建了一个(块)伤害视图,带有一个上下文过滤器“内容:客户端”,这样我就可以通过输入URI来过滤掉特定客户端的所有伤害(例如:client_id = 3):/ injury / 3。

现在我正在尝试在客户端页面上创建一个链接,该链接动态地使用该客户端的client_id。我尝试了模块“Linkit”和“D8 Editor Advanced Link”。

有没有办法获取节点的client_id值并在URI中使用它?

我也尝试在表格视图中创建链接。与核心中的“编辑链接”和“视图链接”不同,没有办法在那里自定义路径。

任何人都可以帮助我指出正确的方向吗?我可以使用Drupal 8的用户界面制作它还是我必须深入研究代码?

hyperlink drupal-8 dynamic-url drupal-contextual-filters
1个回答
0
投票

您可以使用client模块为field_token_value内容类型创建基于令牌的字段。

你像往常一样创建这个字段,在设置中field value应该是这样的

<a href="/injuries/[node:field_client_id]">see all injuries</a> 

每次[node:field_client_id]将被适当的client_id替换。

enter image description here

注意:设置页面上还有一个链接,您还可以显示所有可用的令牌

© www.soinside.com 2019 - 2024. All rights reserved.