2010-04-20 64 views
0

我目前有一個視圖(Drupal 6使用Views2),適當地聚合自定義內容類型(視頻)和過濾他們的頁面顯示。當我創建塊顯示時,它預覽實時預覽中的結果非常棒,但是當我轉到頁面時希望看到塊不顯示。drupal的意見塊參數

我很確定我試圖通過它的參數失敗,因爲當我選擇「顯示所有結果」爲「如果參數未驗證的操作:」塊顯示在頁面上就好了。

任何建議絕對讚賞。

+0

你如何給塊的參數?通過網址或打印在tpl.php視圖和傳遞參數? – Jozzeh 2010-04-21 13:39:29

+0

我想我通過URL傳遞它,在塊顯示上,我添加了一個Term的參數,然後我提供了一個默認參數,它被設置爲來自URL的分類術語ID。 但它似乎沒有按照我預期的方式工作,在實時預覽中工作很好,而不是當我瀏覽頁面時。 – slimcady 2010-04-21 17:17:18

+0

所以該塊正顯示在分類列表頁面上? – Grayside 2010-04-22 06:05:13

回答

2

您可以在'提供默認參數'部分使用PHP代碼。假設你正在使用的菜單回調應用,你可以做到這一點的說法:

<?php 

if(args(0) == 'your-menu-path' && args(1) != ''){ 
    return args(1) 
} 

?> 

確保你傳遞一個默認參數的意見嵌視圖()',如果你使用它來放置在你的頁面上查看,否則它根本不會顯示。

0

在Drupal 7中,爲了弄清楚你正在使用的節點,請按照corneliusk關於將它作爲默認參數的答案。但是,不要包含php標籤,它只是dg的「arg」而不是「args」。例如:

if(arg(0) == 'node' && arg(1) != ''){ 
    return arg(1); 
} 
else { 
    return ""; 
}