【问题标题】:joomla component custom viewjoomla 组件自定义视图
【发布时间】:2016-06-02 01:00:24
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

  • 嗨!不确定你是否知道,但有一个专门的 Joomla! Stackexchange 的社区。如果您在那里提出问题,您将有更好的变化来获得答案。 joomla.stackexchange.com

标签: joomla joomla-extensions custom-component


【解决方案1】:

您可以像这样修改大厅列表视图:修改您的剧院大厅模型(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 替换代码以进行设置。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 2015-11-23
    • 2014-03-03
    • 2013-07-31
    • 2013-04-03
    • 1970-01-01
    相关资源
    最近更新 更多