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 以供您的设置使用。
现在您将拥有一个对象,其中包含您可以在剧院列表视图中使用的每个剧院的所有座位。你想如何实际显示座位取决于你...
我正在创建带有组件-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 以供您的设置使用。
现在您将拥有一个对象,其中包含您可以在剧院列表视图中使用的每个剧院的所有座位。你想如何实际显示座位取决于你...