2016-02-20 148 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名称的代码。

现在,您将拥有一个包含您可以在剧院列表视图中使用的每个剧院所有座位的对象。您想如何实际显示座位取决于您...