2010-06-07 66 views
0

我在Drupal中使用Views來顯示節點的玩笑。我現在想要在頁面左側的Views左側顯示完整的節點,並在用戶點擊不同的預告片(更好地使用AJAX)時更新它。Drupal,Views ..如何以交互方式顯示視圖列表+完整節點?

什麼是實現它的最佳方法。我正在考慮使用一個燈箱,但它有點複雜(很多併發症......例如再次解析JavaScript的內容..等)。

見截圖:http://dl.dropbox.com/u/72686/viewsAndNode.png

感謝

回答

0

我已經解決了使用t他的燈箱,只是刪除HTML代碼,我不需要從節點模板與PHP如果參數「燈箱= true」與鏈接傳遞。

0

一個快速和骯髒的方法是使用iframe來保存節點內容。用戶然後可以在不重新加載頁面的情況下在節點之間切換,這是我假設你的目標。我不認爲你可以通過開箱即可完成你想要做的事情。你看過使用面板嗎?

+0

要澄清,主要是爲OP,你指的是面板模塊(http://drupal.org/project/panels),正確嗎? – intuited 2010-06-08 01:07:19

+0

你對OP有什麼意義?我其實想要一個乾淨的解決方案,因爲我到目前爲止使用了ightbox,iframe很糟糕,它加載了兩次javascript文件,我無法解析內容等。 – aneuryzm 2010-06-08 07:07:11

0

下面是乾淨的方式來做到這一點,當然在drupal中總有很多方法可以完成任務。

提供內容的Ajax調用

  • 安裝服務模塊
  • 設置,提供您的節點服務,因爲你希望它顯示

爲您的內容創建佔位符

  • 安裝面板模塊
  • 創建一個空的固定寬度面板包含要
  • 裝入視圖加載到相鄰的面板

在您的控制視圖節點

  • 添加PHP觀點報頭,並使用( drupal_add_js('script.js'))添加一個自定義的js文件到頁面。或將其添加到自定義模塊,甚至添加到您的主題。
  • 重新寫你的看法節點鏈接,以幫助把JS事件一起

設置你的JavaScript事件

  • 使用add_js到自定義的javascript js文件添加到頁面
  • 在自定義js添加事件到視圖鏈接,將輪詢服務模塊並將節點加載到佔位符面板中
+0

如果你想跳過服務模塊,可以在這裏找到一個關於在自定義模塊中創建ajax回調的教程:http://drupal.org/node/42562 – math0ne 2010-06-10 12:47:20