2016-02-20 107 views
1

我使用component-creator.com爲劇院座位保留創建了新組件。 在我的組件中,我創建了一個用於「劇院大廳」的表格和一個用於與相關大廳的外鍵相關的座位號碼的表格。 安裝後,假設我已創建了20個座位的「A劇院」和35個座位的「B劇院」。joomla組件自定義視圖

前臺座位或劇院的默認視圖僅顯示一個列表。

現在我想要展示的是每個劇院大廳的座位號都是自定義佈局,如劇院座位圖,而不是列表。

什麼是起點?我需要使用下拉菜單開發一個模塊來選擇每個大廳嗎?如果是如何在我的佈局中從數據庫中獲取座位號?

謝謝。

+0

嗨!不知道你是否知道,但有一個專門的Joomla!社區在Stackexchange。如果你在那裏問你的問題,你會有更好的改變來獲得答案。 http://joomla.stackexchange.com/ –

回答

0

您可以修改你thatre大廳這樣的列表視圖:修改您影院大廳模型(f.ex. com_yourcomponent /模型/ halls.php),並添加一些東西到getItems() - 方法:

public function getItems() 
{ 
    $items = parent::getItems(); 
    // new stuff: 
    $db = JFactory::getDbo(); 
    foreach ($items as $key => &$value) { 
     $db->setQuery("select * from #__theatres_seats where hall=" . $value->id); 
     $value->seats=$db->loadObjectList(); 
    } 
    // end new stuff 
    return $items; 
} 

用您的設置替換正確的表名稱和fk名稱的代碼。

現在,您將擁有一個包含您可以在劇院列表視圖中使用的每個劇院所有座位的對象。您想如何實際顯示座位取決於您...