我是新手,已經開始編寫模塊。我需要在1個模塊中添加多個視圖。我使用hook_views_api()和hook_views_data()添加了1個視圖。請任何人都可以幫助在單個模塊中添加更多視圖?以編程方式將視圖添加到drupal 7中的自定義模塊
回答
一定要聲明hook_views_api()或者這個鉤子不會被解僱。
但是你通過hook_views_default_views()
做到這一點在Views,你創建你想在模塊中包括視圖。然後使用功能hook_views_default_views(),而將出口代碼(從視圖),像這樣:在函數結束
function yourmodulename_views_default_views() {
// Begin copy and paste of output from the Export tab of a view.
$view = new view;
// ..yadda yadda yadda
// Add view to list of views to provide.
$views[$view->name] = $view;
// Begin copy and paste of output for another view
$view = new view;
// ..yadda yadda yadda
// Add view to list of views to provide.
$views[$view->name] = $view;
return $views
}
返回$視圖將返回所有的意見你。
非常感謝。但我一直在寫視圖代碼,而不是導出。添加了我的代碼以供參考。 – tina
對不起,我通常會先輸出代碼,然後將它放在一個模塊中 - 但看起來你是從頭開始寫的......你是從頭開始編寫的特殊原因嗎? – inertialmedia
任何人都可以請幫忙嗎? – tina
這個話題已經休眠了很多年,但沒有得到正確的答案。所以,讓我。
上面的問題是,您將您的視圖列在同一個文件,這是混亂和無組織。下面是一個更合適和直接的做事方式。
首先,我建議在您的模塊目錄中創建一個文件夾,例如「YOUR_MODULE/views /」。
然後對於您想要導入的每個視圖,您將創建一個新文件,如「my_view.inc」,其中一個文件是一個視圖。如果您稍後需要進行更改,這可以更輕鬆地找到您要查找的視圖。
然後是聲明您將用於導入的api。
/**
* Implements hook_views_api().
*/
function YOUR_MODULE_views_api() {
return array(
'api' => '3.0',
);
}
一旦聲明瞭api版本,您將需要以下內容。
/**
* Implements hook_views_default_views().
*/
function YOUR_MODULE_views_default_views() {
$views = array();
$path = drupal_get_path('module', 'YOUR_MODULE') . '/views/*.inc';
foreach(glob($path) as $file) {
require_once $file;
$views[$view->name] = $view;
unset($view);
}
return $views;
}
這樣做是找子目錄裏面的所有「my_view.inc」文件,並會清除緩存後自動加載它們。
希望這可以幫助那些仍然卡住的人。
- 1. 以編程方式將視圖/塊添加到Drupal 7中的tpl.php文件中
- 2. Drupal 7視圖和自定義模塊?
- 3. 以編程方式添加到自定義視圖中的AttributeSet
- 4. 在自定義模塊Drupal 7中添加/編輯表單?
- 5. drupal 7自定義行模式與模塊視圖
- 6. Drupal以編程方式將項目添加到菜單
- 7. 如何以編程方式將類名添加到drupal的視圖字段中?
- 8. Drupal自定義模塊,以編程方式關閉tinymce?
- 9. 添加自定義過濾器到Drupal 7中的視圖
- 10. 以編程方式在Android中的自定義視圖中添加子視圖
- 11. Swift - 以編程方式將自定義Xib視圖作爲子視圖添加
- 12. 以LinearLayout方式向ListView添加自定義視圖編程Android
- 13. 無法以編程方式將自定義視圖添加到佈局
- 14. 以編程方式將視圖添加到Android視圖組
- 15. Drupal 7 - 以編程方式向節點添加自由標記
- 16. 以編程方式將自定義流佈局添加到UICollectionView
- 17. 如何以編程方式將視圖添加到視圖
- 18. 以編程方式將子視圖添加到NIB的方法
- 19. 以編程方式將圖像添加到Drupal節點
- 20. 如何添加我的自定義Drupal 7-模塊
- 21. 如何以編程方式將圖像添加到Drupal節點?
- 22. 如何以編程方式在drupal 7中添加新用戶?我的自定義模塊定義了一個帶有自定義字段的表單
- 23. 如何在Drupal 7中添加自定義字段到塊?
- 24. 如何以編程方式將表單添加到Drupal 7中的節點?
- 25. 以編程方式將列添加到Sharepoint列表視圖
- 26. 將自定義模塊或視圖添加到MEAN堆棧
- 27. Drupal:將自定義內容類型添加到視圖中
- 28. 以編程方式將視圖添加到LinearLayout中
- 29. 以編程方式在Drupal 7中添加評論
- 30. 如何以編程方式在drupal 7中添加語言?
任何人都可以請建議? – tina