2012-07-03 66 views
1

我正在創建一個自定義的調查軟件包,其中有問題模塊,答案模塊和第三個模塊,名爲調查,必須將question_id與用戶選擇的answer_id關聯起來。這三個不同模塊被創建的原因]只顯示模塊的Dashlet

現在問題和答案與調查模塊有一對多關係,我不想顯示任何子面板,列表,編輯,創建或彈出(所有這些視圖存在deafult)意見調查模塊,並希望使用圖表dashlet顯示調查結果。

有人可以告訴我如何禁用調查模塊的所有視圖?

我希望我的問題對每個人都清楚。

問候, 阿南德·喬希

回答

1

你應該能夠進入自定義/模塊/ {} Survey_Directory並創建一個Controller.php這樣 - 在Controller.php這樣的文件,你可以重寫,像這樣的行動。

public function action_DetailView() 
    { 
     $this->view = null; 
     $GLOBALS['view'] = $this->view; 
    } 

設置爲null將刪除佈局和一切,創建一個空白的方法將呈現佈局,但省略了實際的觀點看法。如果你想把所有人放在一起,你可以在控制器中拋出一些代碼來處理重定向。

雖然一些常見的動作是:

  • action_DetailView
  • action_EditView
  • action_Popup
  • action_ListView

希望幫助您開始。

+0

謝謝,它幫助我編輯,創建,列表和詳細視圖,但我無法刪除在問題和答案下創建的調查子面板模塊編輯或創建頁面(因爲他們有一對多的意見調查模塊) –

+1

試試這個子面板 - 導航到自定義/擴展/模塊/ {Your_Module} /Ext/LayoutDefs/custom.php - 如果自定義不存在,您可以創建它。打開custom.php並添加以下行:$ layout_defs [''] ['subpanel_setup'] [''] = array(); ?> – frosty

+1

如果這不起作用...在同一個文件中,您可以嘗試:<?php unset($ layoutdefs [''] ['subpanel_setup'] ['']); - 也有兩個選項一定要修復/重建 – frosty