2016-02-20 7 views
1

Я создаю новый компонент с компонентом- creator.com для резервирования места в кинотеатре. В моем компоненте я создал один стол для «театральных залов» и один стол для номера мест с иностранным ключом в соответствующем зале. После установки, скажем, я создал «театр А» с 20 местами и «театр B» с 35 местами.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 для вашей установки.

Теперь у вас будет объект со всеми сиденьями для каждого театра, который вы можете использовать в представлении списка кинотеатров. Как вы хотите на самом деле отображать места до вас ...