2011-04-19 17 views
0

我有一個名爲event的內容類型,它具有一個名爲event id的cck字段。這個想法是,一旦用戶使用該ID訪問該網址,只顯示與該事件ID相關的信息。在我看來,我試圖創建一個塊視圖,並通過事件ID作爲參數,只要我這樣做,以前在實時預覽中顯示的結果消失..不太確定我做錯了什麼,或者如果我應該是塊視圖。這應該是一個頁面視圖?請幫忙。在視圖中傳遞cck字段作爲參數

回答

1

我相信你應該創建一個頁面視圖而不是塊視圖。你必須通過一個論點。事件ID是否等於NodeID?如果是,那麼你應該添加一個Node:NID類型的參數,然後設置「Provide default argument」等於「來自URL的節點ID」。

如果EVENTID不是NID,那麼你應該在默認參數設置爲PHP,給下面的PHP:

$path = drupal_get_path_alias($_GET["q"]); //get the URL alias 
$path = explode("/", $path); //break path into an array 
if ($path[0] == "events" && $path[1] != "") 
{ 
    return $path[1]; 
} 

上面的代碼將參數從URL(網址應該是類似www .example.com的/事件/ 14555

,我現在用的是drupal_get_path_alias的原因是因爲你可能已經啓用了pathauto模塊。如果沒有,您可以把下面的PHP

if (arg(0) == ‘events’ && arg(1) != 」) return arg(1); 
+0

謝謝你的出色解釋。然而,我在發佈之前添加了Node:NID作爲頁面視圖上的參數,但是我始終沒有運行查詢。現在我已經嘗試了其他選項,這實際上是我想要的,即使用不等於nid的事件ID。但沒有運氣,因爲我得到了相同的「沒有查詢運行」 – gables20 2011-04-19 09:57:49

+0

您是否在實時預覽中選擇正確的顯示?你在實時預覽中給出測試參數嗎?嘗試保存視圖並將其作爲頁面進行訪問。 – GeoChatz 2011-04-19 10:04:58

+0

我設法讓它工作,但我想知道我是否可以問你另一個與此有關的問題? – gables20 2011-04-21 13:16:41