joomla组件自定义视图

时间:2016-02-20 11:21:40

标签: joomla joomla-extensions custom-component

我正在使用component-creator.com创建新组件,用于剧院座位预订。 在我的组件中,我创建了一个用于“剧院大厅”的桌子和一个用于座位号码的桌子以及用于相关大厅的外键。 安装完毕后,假设我创建了20个座位的“剧院A”和35个座位的“剧院B”。

前端座位或剧院的默认视图仅显示一个列表。

现在我要展示的是每个剧院大厅的座位号都在我的自定义布局中,如剧院座位图而不是列表。

起点是什么?我是否需要开发一个带下拉菜单的模块来选择每个大厅?如果是,如何在我的布局中从数据库获取座位号?

感谢。

1 个答案:

答案 0 :(得分:0)

你可以像这样修改你的大厅列表视图:修改你的影院大厅模型(f.ex. com_yourcomponent / models / 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-name替换代码以进行设置。

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