Skip to main content

在選單內使用token - Drupal Menu Token 模組介紹

Submitted by admin on Sun, 12/22/2019 - 07:11

簡介

顧名思義,Menu token這個模組可以讓我們在Menu物件的標題以及連結網址這兩個地方使用token。

舉個會用到的可能情境當例子:

假設我們要做一個可以讓使用者瀏覽自己資料與編輯的功能,我們可以做一個如下方所表示的Menu物件

「基本資料」 => "/user/[current-user:uid]"

「編輯」 => "/user/[current-user:uid]/edit"

雖然根據drupal的預設routing設定,第一個路徑設置為“/user”就能滿足我們的要求了,不過就當作示範吧。

drupal menu link setting

 

如何使用

模組網址:https://www.drupal.org/project/menu_token

安裝後我們可以在新增/編輯Menu link的頁面發現,新增了一個Use tokens in title and in path選項可以勾選。

勾選後要根據所使用的token類型,在下面的Method for欄位選擇對應的token解析方式。

這邊通常是選擇Context from開頭的選項就可以了。

例如我們在上面的範例中使用了[current-user:uid],是屬於跟user有關的token,我們應該在下面的Method for user選擇Context from user。

如果發現連結中的token解析出來的資料不如預期,可以檢查一下這邊的設定。