2009-06-28 72 views
0

Drupal入門(特別是CCK和查看),所以請原諒我,如果這是一個基本的問題。Drupal的:路由節點的鏈接到一個視圖

我有一些相當複雜的視圖顯示一些自定義內容類型與下面的附件,以便我基本上看到多個表在一個視圖中連接在一起。

假設這些頁面可以通過/person/64訪問,其中person是視圖名稱,64是節點ID。

在此視圖的各個部分中,我正在顯示節點字段,點擊時會直接將其轉到節點。

這是我不希望發生的事情。而不是我想要一個Node鏈接將您帶到相應的視圖。所以不是/節點/ 128,我想重寫爲/事件/ 128。

我試圖創建視圖中的自定義鏈接,但正確的參數不提供給我。我能做的最好的事情就是將鏈接寫爲/ event/EventTitle,但這不適用於繼承我的附件中參數的方式。

什麼是乾淨的方法來做到這一點?

+0

我認爲最好是解釋一下你正試圖解決的問題,而不是試圖獲得你已經提出的解決方案的幫助。可能有一種更簡單的方法來實現你要完成的任務,而不是像節點路徑那樣重要。 我想知道的是,您的用戶如何獲取節點編號鏈接,以及如何更改*這些*以指向您希望他們查看的視圖。 – JeffP 2009-06-29 12:13:50

回答

0

嘗試添加節點ID作爲您的字段之一,然後選中「從顯示中排除」框,以便它不會在輸出中顯示。

然後在節點標題字段的配置上勾選'重寫此字段的輸出'。如果您安裝了令牌模塊,則節點ID將顯示爲您可以注入自定義鏈接的令牌。

+0

這是不完全正確的,因爲它會返回當前節點的節點ID。我需要引用節點的節點ID。 – ack 2009-06-28 21:54:43

0
You should use the template_preprocess_views_view(&$vars) hook 
and modify the links within the hook.

祝你好運,它可以是具有挑戰性的。

0

如果您有興趣將Views數據嵌入到節點中,您也可以考慮檢查Views Attach項目。從您的描述中,我不確定是否有一些網址技巧來自需要這樣做,除了顯示目標節點本身。

相關問題