Как подключить базу данных к виджету ?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 12 мая 2016 в 22:16
Как подключить базу данных к виджету? 2.5.1 Виджет не привязан к компоненту

Есть база с данными нужно выводить данные как то оттуда



  1. class widgetTop extends cmsWidget {
  2.  
  3. public function run (){
  4.  
  5. return array();
  6.  
  7. }
  8. }

Вот есть база cms_3x3 я знаю как делать это в компоненте создаешь model.php и там на прямую к index.php а тут нужно в самом файле
#2 12 мая 2016 в 22:43
  1. $this->model->get('table_name');
  2. или
  3. cmsCore::getModel('content')->get('table_name');
#3 12 мая 2016 в 22:47


  1. $this->model->get('table_name');
  2. или
  3. cmsCore::getModel('content')->get('table_name');

Loadырь

а куда это вписать в шаблон виджента или в виджет?
#4 12 мая 2016 в 22:49


  1. $this->model->get('table_name');
  2. или
  3. cmsCore::getModel('content')->get('table_name');

Loadырь

  1. public function addStreetballteam($streetball_team){
  2. return $this->insert('streetball_teams', $streetball_teams);
  3. }
  4. public function getStreetballteam($id){
  5. return $this->getItemById('streetball_teams', $id);
  6. }
  7. public function getStreetballteams(){
  8. return $this->get('streetball_teams');
  9. }
  10. public function getStreetballteamsCount(){
  11. return $this->getCount('streetball_teams');
  12. }

  1. public function run(){
  2.  
  3. $template = cmsTemplate::getInstance();
  4.  
  5. $total = $this->model->getStreetballteamsCount();
  6.  
  7. $streetball_teams = $this->model->orderBy('i.points','DESC')->getStreetballteams();
  8.  
  9. $template->render('index', array(
  10. 'teams' => $teams,
  11. 'streetball_teams' => $streetball_teams,
  12. 'total' => $total
  13. ));
  14.  
  15. }
Мне надо вот это передать в шаблон
#5 12 мая 2016 в 22:49
\system\controllers\content\widgets\list\widget.php для примера.
#6 13 мая 2016 в 11:59


\system\controllers\content\widgets\list\widget.php для примера.

Loadырь

Все разобрался спасибо
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.