2014-05-04 53 views
1

我創建了一個規則鏈接(在視圖中),它在用戶儀表板中使用Drupal v.7.27作爲CMS顯示一些(類似)使用相同功能的項目。當用戶點擊「發佈內容」(規則鏈接)時,規則鏈接被設置爲「觸發」規則。規則鏈接工作正常,並觸發觸發器,然後遵循我設置的簡單條件,僅因爲我爲每個用戶類型創建了變體面板頁面,規則鏈接僅顯示在我設置了面板頁面訪問權限的頁面上條件(即角色:內容管理器)。確保規則鏈接僅在面板頁面(Drupal)中以集合類型顯示

但是,我注意到,由於我也使用支持故障單模塊,因此「發佈內容」規則鏈接也顯示在用戶支持故障單列表的頂部(僅用於此處的測試,但它顯示了來自用戶和管理員用戶的測試評論)並*它還顯示在所有其他節點類型的鏈接上。 顯然,我不希望規則鏈接顯示除節點以外的任何其他內容類型(即在發佈新內容面板頁面)的頂部或底部。目前在規則「編輯包」部分設置,以顯示「無」顯示,因爲沒有選項強制它僅顯示在我的儀表板面板上。我也使用「渲染」規則選項,並嘗試了每個選項,但幾個小時後無濟於事。

我不得不將選項設置爲在規則鏈接連接到實體類型「節點」(因爲我的文章數據面板頁內的節點)和它說報價:
「捆綁鏈接應該附加到哪個。如果保留爲空,那麼該鏈接不受「束」部分下的任何束的限制。「

此外,在創建的Views實體內(用於將'規則鏈接'設置到任何節點中),沒有我能找到的選項,它強制規則鏈接僅限於特定的節點,我的情況是一個自定義頁面面板。也許我缺乏當前的Drupal知識,或者只是看了一個問題。

我知道我需要學習PHP(是的,目前正在通過CodeAcademy!),但爲了使功能在功能上起作用,任何人都可以提出什麼問題以及爲什麼規則鏈接顯示其他節點類型和對於像我這樣的PHP新手,我可以簡單地將某些PHP放在某個地方,以確保規則鏈接僅在我的自定義面板頁上的設置的內容面板上顯示。

我希望我已經夠清楚了,並且在這個階段的幫助是非常感謝的。提前致謝。

編輯:
其實規則鏈接是否顯示在所有其他節點(見上*)。我注意到Bundles可能是這裏的關鍵?如果這有助於任何人,我有沒有使用過Bundles?

回答

0

議決

我找到了問題的根源。
答案是確保「渲染實體」取消勾選選項框中:

當實體呈現
如果選中,鏈接顯示在查看實體對束時

「顯示鏈接並且可見性條件適用,僅適用於顯示的實體類型以及是否添加了添加變量。「

我希望對未來的讀者有所幫助。