Вкладка в админке

InstantCMS 2.X
#1 27 марта 2021 в 22:00
Всем привет. Пишу админку для компонента. Не могу добавить вкладку. То есть, вкладка options работает. Но при добавлении второй вкладки 404. выдаёт. 2.14.1 версия. Тоже самое, если меняю название вкладки options на другое. 404. Код.
backend.php

  1.  
  2. <?php
  3.  
  4. class backendTest extends cmsBackend {
  5.  
  6. public $useDefaultOptionsAction = true;
  7.  
  8. public function actionIndex(){
  9. $this->redirectToAction('options');
  10. }
  11.  
  12. public function getBackendMenu(){
  13.  
  14. return array(
  15. 'title' => LANG_OPTIONS,
  16. 'url' => href_to($this->root_url, 'options')
  17. ),
  18. 'title' => LANG_DACHA_PEOP,
  19. 'url' => href_to($this->root_url, 'people')
  20. ),
  21. );
  22. }
  23. }
  24.  
form_people.php
  1. <?php
  2.  
  3. class formTestPeople extends cmsForm
  4. {
  5.  
  6. public function init ()
  7. {
  8. return array(
  9.  
  10. );
  11.  
  12. }
  13. }
Что ещё ей надо?
#2 27 марта 2021 в 22:04
Может экшн?
#3 28 марта 2021 в 08:43
Что экшн? Должна форма работать. А не работает…
#4 28 марта 2021 в 09:08

Должна форма работать. А не работает...

Lora
Вот скотина бессовестная!

docs.instantcms.ru/dev/controllers/forms

Я не разбираюсь в php, но мне кажется, что вот этот кусок кода
  1. href_to($this->root_url, 'people')
Генерирует ссылку на экшн people, там вы подключите и обработаете форму people и передадите в шаблон. Шаблона тоже не хватает, получается.
#5 28 марта 2021 в 09:20
Понял в чём дело. form_options.php уже есть в системе. Она только для опций. Другую для опций создать нельзя. Нужно писать экшен для формы. Сделаю табы в форме опций. smile
#6 28 марта 2021 в 12:13
Сразу возник ещё вопрос). Можно ли получить массив отдельного табба в form_options.php из экшена? Что такое табы? Это класс php или библиотека js?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.