使用Entity Reference模組在node中增加引用欄位Reference field

1 安裝並啟用entity reference模組

2 在views中新增一個 Entity Reference View Widget 視圖(view)

新增Entity Reference View Widget視圖;

新增Entity Reference View Widget視圖

更改『格式』為『表格』,在『FIELDS』中新增『Entity Reference View Widget Checkbox』;

Entity Reference View Widget Checkbox FIELD 設置

新增篩選條件 FILTER CRITERIA ,並將其曝露(exposed);

例如新增內容: 類型(content type)作為篩選條件,設置如下:

篩選條件設置詳情

可設置多個篩選條件,如需用戶選擇則必須設置將其曝露(exposed);

(注:CONTEXTUAL FILTERS在 Entity Reference View Widget 中似乎不起作用,小雪沒有成功過。)

完成以上設置後保存視圖VIEWS。

保存

3 新增 Entity Reference 欄位

欄位類型選擇 Entity Reference; WIDGET控件選擇值為entityreference_view_widget的項目,因翻譯不同有可能顯示為『檢視』、『查看』、『View』等。

widget選擇檢視(值為entityreference_view_widget的項目)

Entity Reference欄位設定如下圖所示,此例中選擇節點(node)作為引用對象,模式選擇默認的 Simple (with optional filter by bundle) 即可,勾選引用對象所在的節點類型 (content type),排序方式自由選擇,本例選擇按節點類型排序。

Entity Reference欄位設置

Entity Reference 欄位WIDGET控件設置

Entity Reference 欄位 widget 控件設置

在檢視(View)中選擇剛才 2 中所建立的 Entity Reference View Widget 視圖,下面有三個可選項,依據情況進行選擇。

4 測試Entity Reference 欄位

點擊Add item按鈕添加Entity Reference值

點擊ADD按鈕添加Entity Reference值

應用篩選器後,選擇所需要添加的node值,提交。

選擇窗口

成功!

reference值已成功添加