我正在尝試設置一个網路表單,该表單發送的鏈接可以訪問以下載檔案。 它已经可以使用第一个檔案了,但是我不知道如何為多值欄位中引用的其他檔案建立令牌:
正在做什麼(對於一个檔案):
Here is your requested download: <a href="[webform_submission:node:field_gated_download:entity:field_media_file:entity:url]" target="blank">[webform_submission:node:field_gated_download:entity] </a>
我尝試過:
[webform_submission:node:field_gated_download:entity:field_media_file:entity:url:0]
[webform_submission:node:field_gated_download:entity:field_media_file:entity:url:und:0]
[webform_submission:node:field_gated_download:0:entity:field_media_file:entity:url]
[webform_submission:node:field_gated_download:und:0:entity:field_media_file:entity:url]
几乎所有組合.它不起作用。
有人可以引匯我朝着正確的方向吗?
最新回復
- 7月前1 #
相似問題
- drupal:如何以程式設計方式複製webform處理程式配置?drupal8drupalwebforms2020-12-25 00:56
- drupal:如何將某些旧提交值載入到webform中?drupalwebformsdrupaltokens2020-12-16 19:25
- drupal:一些#state不適用於自定義欄位,但可以在相同的webform欄位上工作drupal8drupalformsdrupaljavascriptdrupalwebforms2020-11-23 11:53
- drupal:將使用者物件傳遞给Token :: replacedrupal8drupaltokens2020-11-21 00:53
- drupal:删除提交後,从特定表中删除記錄drupal8drupalwebforms2020-11-12 04:53
解決此問题的一種方法是通過hook_tokens()自己解釋令牌。
hook_tokens()
每次解釋令牌時都会呼叫,這樣您就有機会確定如何解釋该令牌.即使令牌[webform_submission:node:field_gated_download:entity:field_media_file:entity:url]
已经定義,可能還需要實現hook_token_info()或hook_token_info_alter()以便為令牌定義其他修飾符。通過檢查傳遞给
hook_token_info_alter()
的引數,可能会發現所需的確切令牌語法以下是两个同時使用
hook_token_info()
的教程 和hook_tokens()
為了執行自定義令牌處理。https://www.cloudways.com/blog/create-custom-drupal-token-modules/
https://medium.com/thefirstcode/tokens-replacement-patterns-in-drupal-8-d309132ba13d