我使用Drupal 6並在layout.css中創建了2個相同的列
在左列中,我有一個包含節點列表的視圖。 每個節點都有一個帶有其子節點列表的附加視圖(使用視圖附加和節點引用參數)。使用ajax將drupal視圖加載到右邊距
我希望能夠點擊每個這些左列節點上的鏈接,並使用ajax調出右欄中的子視圖。
我試過把jQuery的/ JavaScript中的節點xxx.tpl.php呼籲通過一個名爲ajaxview.php即一個外部頁面的viewsattach的頭:
<script type="text/javascript">
Drupal.behaviors.ajaxview = function(context) {
$("#ajaxclick").click(function(){
$("#container").load("http://path/to/ajaxview.php
});
}
</script>
<a id="ajaxclick" href= "#">Click me</a>
<div id="container"></div>
而且在ajaxview.php:
<div id="rightcolumn"><?php print $node->content[Comments_node_content_1]['#value'];?></div>
我什麼也沒得到,但一個空白頁...
我怎樣才能得到一個子視圖出現在右列每當在左列中的節點被點擊?
有沒有更好的方法?
感謝Roychri,這是非常接近工作! 但不知何故,論點沒有被傳遞給 print $ node-> content ['Comments_node_content_1'] ['#value'];所以我試圖嵌入默認視圖,而不是; < $ viewName ='評論'; $ display_id ='default'; $ myArgs = array(999); print views_embed_view($ viewName,$ display_id,$ myArgs); 這是行得通的,但是如何在