2011-10-14 36 views
0

我已經構建了一個節點引用字段,允許訪問多個多媒體內容類型。然後我把它們放在一個視圖中,這樣我就可以根據內容類型進行分組,所以圖像與圖像,文檔和文檔等有關。 所有與正常頁面上顯示的節點NID參數一起工作良好,並且內容不會顯示如果該字段爲空。但是,這也必須與修改一起工作。節點NID作爲參數顯示我的節點引用字段的當前發佈版本,而不是最新的修訂版本。節點版本VID沒有默認參數將其設置爲,因此如果將其保留爲顯示所有值,則顯示在具有空值的任何頁面上顯示的視圖。打印使用節點修訂VID用於視圖參數

<?php foreach ((array)$field_FIELD as $item) { 
print $item['view']; 
} 
?> 

會打印出所有字段的節點參考字段,但它們不被內容類型分組。在tpl文件中打印視圖看起來像

<?php 
    $view = views_get_view('my_view_name'); 
$args = array($vid); 
$output = $view->preview('block_4', $args); 
    if (!empty($view->result)) { 
     print $output; 
    } 
    ?> 

但該參數不起作用。我需要將URL的最新版本傳遞給我的視圖參數,以便它只顯示在特定的頁面上,或者找出將我的foreach循環分組爲內容類型的方法。任何建議或幫助將不勝感激。

回答

0

繼鏈從preview()set_arguments()一路下跌,它看起來像你必須傳遞一個數組作爲參數:

$args = array($vid); 
$output = $view->preview('block_4', $args); 
+0

我試過了,還有數組($節點 - > VID ),但他們中的任何一個似乎都沒有工作,試圖將其設置在視圖內部,並且似乎無法使其工作...... – Jason

相關問題