Таблица с данными из БД

InstantCMS 2.X
#1 19 мая 2023 в 19:56

Добрый день!

Решил попробовать реализовать что-то в виде веб приложения, но используя Instant CMS как основную платформу, ведь в нем уже все необходимые функции имеются по умолчанию. Авторизация, пользователи и тд. А необходимо разработать некую страницу с данными, где будет информация из таблицы, которую при необходимости можно будет редактировать и сохранять. Я на сколько понимаю Instant написан на Bootstrap и в таком случае значит можно разработать дизайн на php с его использованием и подключить? Или может есть какие-то уже готовые компоненты для этого? То есть интересует grid. Поискал в каталоге дополнений и вроде ничего похожего по теме не обнаружил. Но может чего-то не знаю и поэтому был бы рад любым подсказкам на эту тему.  

#2 20 мая 2023 в 09:16

Если я правильно понял, вам надо выполнить шаги:

1. Создать папку (контроллер) в /system/controllers/{название_папки} например /system/controllers/test

2. Внутри создать файл frontend.php, который содержит 

  1. <?php
  2. class test extends cmsFrontend {
  3.  
  4. public function actionIndex(){
  5.  
  6. $model = new cmsModel();
  7. $items = $model->get('ИМЯ_ТАБЛИЦЫ_В_БД'); //в массив $items получите все записи из таблицы
  8.  
  9. return $this->cms_template->render([
  10. 'items' => $items
  11. ]); // передаем массив $items в /templates/ваш_шаблон/controllers/test/index.tpl.php
  12.  
  13. }
  14.  
  15. }

3. создать файл /templates/ваш_шаблон/controllers/test/index.tpl.php

4. Внутри этого файла можно добавить любой html код и там доступы php переменные, например можете вывести данные с $items

  1. <?php if ($items){ ?>
  2. <?php foreach ($items as $item){ ?>
  3. <div class="card">
  4. <h5 class="card-header"><?php echo $item['title']; ?></h5>
  5. <div class="card-body">
  6. <?php echo $item['text']; ?>
  7. </div>
  8. </div>
  9. <?php } ?>
  10. <?php } ?>

Раздел будет доступен по адресу: ваш-сайт.ru/testtest это название папки (контроллера)

#3 20 мая 2023 в 13:55

Спасибо большое! Сегодня обязательно попробую! 

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