首頁 > 後端開發 > php教程 > Drupal 7:視圖中的關係,上下文過濾器和現場重寫3

Drupal 7:視圖中的關係,上下文過濾器和現場重寫3

Joseph Gordon-Levitt
發布: 2025-02-21 12:02:09
原創
595 人瀏覽過

drupal 7視圖:掌握關係,上下文過濾器和現場重寫

>本文深入研究高級Drupal 7視圖技術,重點介紹關係,上下文過濾器和現場重寫。 在對創建視圖的基本理解的基礎上,我們將增強功能,以創建更多動態和自定義的顯示。

密鑰概念:

  • > 關係:加入表以從相關實體中檢索數據。 例如,將文章鏈接到其作者。
  • >上下文過濾器:基於諸如URL或已登錄的用戶之類的上下文動態過濾視圖。
  • >字段重寫:串聯字段值以創建複雜的,自定義的字段輸出,非常適合主題。

>讓我們增強一個簡單的文章視圖,僅顯示具有三個改進的標題:>

    顯示文章作者的用戶名。
  1. 僅顯示登錄用戶撰寫的文章。
  2. 在標題之後的括號中顯示作者的用戶名。
  3. >
1。建立關係:

)。要顯示用戶名,我們需要與

表的關係。 添加類型“內容:作者”的新關係,給它一個描述性名稱,例如“內容作者”。 將其他設置留在其默認設置中。

uid>現在,添加一個“用戶:名稱”字段。 “關係”設置將自動選擇“內容作者”,表明該字段的數據是通過已建立的關係提取的。 保存將作者的用戶名添加到視圖預覽中。 可以將關係束縛以加入多個表。 user>

Drupal 7: Relationships, Contextual Filters and Field Rewriting in Views 3 2。實施上下文過濾器:

>上下文過濾器的功能類似於常規過濾器,但從上下文而不是手動輸入得出其值。 添加類型“內容:作者uid”的上下文過濾器。在“當過濾器值不在URL中”之下,選擇“提供默認值”,然後選擇“登錄用戶的用戶ID”作為類型。 這動態過濾視圖以僅顯示當前登錄的用戶的文章。 >

3。重寫字段以進行增強輸出:Drupal 7: Relationships, Contextual Filters and Field Rewriting in Views 3

>將標題和作者的用戶名組合起來,重新排列字段,因此標題是最後的。 這是因為字段重寫使用前面字段的令牌。 編輯作者用戶名字段,取消選中“創建標籤”,然後檢查“從顯示中排除”。

接下來,編輯標題字段,然後檢查“重寫此字段的輸出”。 在重寫文本區域內使用替換模式(例如,[title][name])。 要達到所需的輸出,請使用:

<code>[title] ([name])</code>
登入後複製
但是,如果檢查“將此字段鏈接到原始內容”,這可能會破壞鏈接。要維護清潔鏈接,請添加一個“內容:路徑”字段(從顯示中排除),將其放在標題之前,然後將標題字段重寫為:

<code><a href="//m.sbmmt.com/link/fc0fef626c330003179e5377ee02750f">[title]</a> ([name])</code>
登入後複製
這確保標題正確鏈接,而用戶名(括號中)鏈接到用戶配置文件。

Drupal 7: Relationships, Contextual Filters and Field Rewriting in Views 3

結論:

該教程涵蓋了Drupal 7視圖中的關係,上下文過濾器和現場重寫。 掌握這些技術使您能夠創建高度動態和自定義的視圖,從而大大增強您的網站功能。 通過理解這些核心概念來減輕觀點的複雜性。

常見問題(常見問題解答):

> 提供的常見問題解答部分在很大程度上保持不變,因為它準確地解決了有關Drupal 7視圖和上下文過濾器的常見問題。 該信息對用戶是一致的,並且對用戶有幫助。 >

以上是Drupal 7:視圖中的關係,上下文過濾器和現場重寫3的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板