首頁>Web>source

我正在尝試設置一个網路表單,该表單發送的鏈接可以訪問以下載檔案。 它已经可以使用第一个檔案了,但是我不知道如何為多值欄位中引用的其他檔案建立令牌:

正在做什麼(對於一个檔案):

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 #

    解決此問题的一種方法是通過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

  • wordpress:在本地主機上上傳錯誤(至少,尚未線上測試)
  • drupal:禁用首頁路徑處理器的快取