joomla 组件自定义视图

joomla component custom view

我正在创建带有组件-creator.com 的新组件,用于剧院座位预订。 在我的组件中,我为“剧院大厅”创建了一个 table,为座位号创建了一个 table,并带有相关大厅的外键。 安装后,假设我创建了 20 个座位的“剧院 A”和 35 个座位​​的“剧院 B”。

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

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

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

谢谢。

您可以像这样修改您的大厅列表视图:修改您的剧院大厅模型(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;
}

将代码替换为正确的 table 名称和 fk-name 以供您的设置使用。

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