Друзья создаю компонент, есть категория sport/basketball/1 все работает правильно, но теперь хочу продлить цепочку но уже не знаю как сделать помогите.
Хочу сделать так, sport/basketball/1/1, то есть, например нажимаем на баскетбол там список турниров, далее нажимаем на турнир он перекидывает "id", $id sport/basketball/1 по фильтру. там список, например команд, и теперь хочу при нажатие на команду выводилась страница sport/basketball/1/1 вот это уже не могу сделать страница выводится но без данных, если знаете помогите пожалуйста.
Вот model.php
/* Data Base Sport Tournament */ public function getSportTournament($id){ $sport_tournament = $this->getItemById('sport_tournaments', $id); $this->filterEqual('id', $id); $sport_tournament['sports_tournaments'] = $this->get('sport_tournaments'); return $sport_tournament; } public function getSportsTournaments(){ return $this->get('sport_tournaments'); } public function getSportsTournamentsCount(){ return $this->getCount('sport_tournaments'); } public function getSportTournamentField(){ return $this->get('sport_tournaments'); } public function deleteSportTournament($id){ return $this->delete('sport_tournaments', $id); } public function updateSportTournament($id, $sport_tournament){ return $this->update('sport_tournaments', $id, $sport_tournament); } public function addSportTournament($id, $sport_tournament){ return $this->insert('sport_tournaments', $sport_tournament); }
index.php (sport)
<?php class actionSportIndex extends cmsAction { public function run($id = false){ $template = cmsTemplate::getInstance(); $sports = $this->model->getSports(); $total = $this->model->getSportsCount(); 'sports' => $sports, 'total' => $total )); } }
<?php class actionSportBasketball extends cmsAction { public function run($id = false) { $sport_tournament = $this->model->getSportTournament($id); if (!$sport_tournament) { cmsCore::error404(); } $tournaments = $this->model->getSportsTournaments(); $total = $this->model->getSportsTournamentsCount(); $template = cmsTemplate::getInstance(); 'total' => $total, 'tournaments' => $tournaments, 'sport_tournament' => $sport_tournament )); } }
<?php if ($sport_tournament['sports_tournaments']) { ?> <h2>Команды</h2> <?php foreach($sport_tournament['sports_tournaments'] as $sport_tournament) { ?> <a href="<?php echo $this->href_to('basketball', $sport_tournament['id']); ?>"><?php echo $sport_tournament['tournament_name']; ?></a> <?php } ?> <?php } else { ?> <h2>Турниры</h2> <?php foreach($tournaments as $tournament) { ?> <p><a href="<?php echo $this->href_to('basketball', $tournament['id']); ?>"><?php echo $tournament['tournament_name']; ?></a></p> <?php } ?> <?php } ?>