>本文深入研究高級Drupal 7視圖技術,重點介紹關係,上下文過濾器和現場重寫。 在對創建視圖的基本理解的基礎上,我們將增強功能,以創建更多動態和自定義的顯示。
密鑰概念:
>讓我們增強一個簡單的文章視圖,僅顯示具有三個改進的標題:
uid
>現在,添加一個“用戶:名稱”字段。 “關係”設置將自動選擇“內容作者”,表明該字段的數據是通過已建立的關係提取的。 保存將作者的用戶名添加到視圖預覽中。 可以將關係束縛以加入多個表。 user
>
2。實施上下文過濾器:
>上下文過濾器的功能類似於常規過濾器,但從上下文而不是手動輸入得出其值。 添加類型“內容:作者uid”的上下文過濾器。在“當過濾器值不在URL中”之下,選擇“提供默認值”,然後選擇“登錄用戶的用戶ID”作為類型。 這動態過濾視圖以僅顯示當前登錄的用戶的文章。
3。重寫字段以進行增強輸出:
>將標題和作者的用戶名組合起來,重新排列字段,因此標題是最後的。 這是因為字段重寫使用前面字段的令牌。 編輯作者用戶名字段,取消選中“創建標籤”,然後檢查“從顯示中排除”。
接下來,編輯標題字段,然後檢查“重寫此字段的輸出”。 在重寫文本區域內使用替換模式(例如,[title]
,[name]
)。 要達到所需的輸出,請使用:
<code>[title] ([name])</code>
<code><a href="//m.sbmmt.com/link/fc0fef626c330003179e5377ee02750f">[title]</a> ([name])</code>
該教程涵蓋了Drupal 7視圖中的關係,上下文過濾器和現場重寫。 掌握這些技術使您能夠創建高度動態和自定義的視圖,從而大大增強您的網站功能。 通過理解這些核心概念來減輕觀點的複雜性。
常見問題(常見問題解答):
> 提供的常見問題解答部分在很大程度上保持不變,因為它準確地解決了有關Drupal 7視圖和上下文過濾器的常見問題。 該信息對用戶是一致的,並且對用戶有幫助。 >
以上是Drupal 7:視圖中的關係,上下文過濾器和現場重寫3的詳細內容。更多資訊請關注PHP中文網其他相關文章!