2012-09-27 53 views
0

我想要一個節點的視圖,並在它上面添加一個新的節點窗體,所以它很容易構建一個列表(可以說購物清單)。添加節點刷新視圖

當我提交表單時,我希望它通過ajax刷新視圖以包含新節點。

實現這個目標的最佳方法是什麼?

回答

1

在這裏你已經有了相當多的要求。我會假設你知道如何建立一個視圖。使用頁面輸出。

使用Drupal窗體API創建窗體。設置自動填充字段,並讓提交處理程序在節點的其中一個字段中設置值。將此表單放在一個塊(How to allow multiple blocks in a module of Drupal)中,並將其顯示在此視圖輸出的頁面頂部。

對於AJAX的東西,我寫了一篇精彩的博客貼子,爲我公司概述如何做到這一點:http://clikfocus.com/blog/simple-ajax-example-drupal-6-and-7

在回調運行函數:

$view = views_embed_view('view_name', 'display_name', $args_array); 
print $view; 

確保已視圖緩存關閉jQuery中確保選擇包裝視圖的標籤。

你在這裏要求一個完整的模塊,所以我現在不能寫所有的東西,但應該讓你開始。

+0

:-)我有一個非常具體的要求。這看起來很不錯丹尼爾森 - 我把元素放在一起很好,它的連接形式與我不知道的意見相關。感謝您的指導,這很棒。 – gillarf

+0

你打賭。我發現了一個關於使用ajax創建表單自動完成的很酷的教程:http://w3shaman.com/article/creating-ajax-dropdown-drupal-7 – danielson317

+0

謝謝 - 我接受了這個答案 - 我無法工作如何接受答案。哦,當然,它的大剔。 – gillarf