Не работает addToolButton

InstantCMS 2.X
#1 19 сентября 2017 в 20:02
Помогите пожалуйста)) делаю админку для компонента.

хочу добавить меню с кнопкам быстрого редактирования...
пробую и через экшен
  1. cmsTemplate::getInstance()->addToolButton(array(
  2. 'class' => 'add',
  3. 'title' => LANG_USERTYPE_ADD,
  4. 'href' => ""
  5. ));
и пробую в самом шаблоне form_type.tpl.php
  1. $this->addToolButton(array(
  2. 'class' => 'save',
  3. 'title' => LANG_USERTYPE_ADD,
  4. 'href' => ""
  5. ));
ничего не добавляется)) что делаю не так?)) в форме ничего необычного..
  1. public function init() {
  2.  
  3. $model=cmsCore::getModel('usertype');
  4. $types = $model->getTypes();
  5. $types = $model->buildTypesFlatFromTree($types, 0);
  6. $types = $model->buildTypesForSelect($types);
  7. $types = array(0 => LANG_USERTYPE_ROOT) + $types;
  8.  
  9.  
  10.  
  11. $form = array(
  12. 'type' => 'fieldset',
  13. 'childs' => array(
  14. new fieldList('pid', array(
  15. 'title' => LANG_USERTYPE_SELECT_PARENT,
  16. 'default' => '0',
  17. 'items' => $types
  18. )),
  19. new fieldString('title', array(
  20. 'title' => LANG_USERTYPE_NAME_TITLE,
  21. 'hint' => LANG_USERTYPE_NAME_TITLE,
  22. 'rules' => array(
  23. array('required'),
  24. array('max_length', 255),
  25. array('min_length', 3),
  26. ),
  27. )),
  28. new fieldImage('icon', array(
  29. 'title' => LANG_USERTYPE_ICON,
  30. 'hint' => LANG_USERTYPE_ICON,
  31. 'options' => array(
  32. 'sizes' => array('small', 'normal', 'big'),
  33. ),
  34. )),
  35. ),
  36. );
  37.  
  38. return array($form);
  39. }
форму вот так рендерю..
  1. $this->renderForm($form, $type, array(
  2. 'action' => '',
  3. 'method' => 'post',
  4. 'toolbar' => false,
  5. ), $errors);


Спасибо))
#2 19 сентября 2017 в 20:18

форму вот так рендерю..

kaktus
$this->addToolButton вызываете в том же файле шаблона, где рендерите форму? — форма отображается, а кнопки нет?

То есть в шаблоне у вас так прописано:
  1.  
  2. $this->addToolButton(array(
  3. 'class' => 'save',
  4. 'title' => LANG_USERTYPE_ADD,
  5. 'href' => ""
  6. ));
  7.  
  8. $this->renderForm($form, $type, array(
  9. 'action' => '',
  10. 'method' => 'post',
  11. 'toolbar' => false,
  12. ), $errors);
Правильно?
#3 19 сентября 2017 в 20:37
вот дословно))
  1.  
  2. <?php
  3.  
  4. if ($do == 'add') {
  5. $page_title = LANG_USERTYPE_ADD;
  6. }
  7. if ($do == 'edit') {
  8. $page_title = LANG_USERTYPE_EDIT;
  9. }
  10.  
  11. $this->setPageTitle($page_title);
  12. $this->addBreadcrumb(LANG_USERTYPE_TITLE, $this->href_to(''));
  13. $this->addBreadcrumb($page_title);
  14.  
  15.  
  16. $this->addToolButton(array(
  17. 'class' => 'cancel',
  18. 'title' => LANG_USERTYPE_DELETE,
  19. 'href' => ""
  20. ));
  21.  
  22. echo "<h2>$page_title</h2>";
  23.  
  24. $this->renderForm($form, $type, array(
  25. 'action' => '',
  26. 'method' => 'post',
  27. 'toolbar' => false,
  28. ), $errors);
  29.  
#4 19 сентября 2017 в 20:41
извините)) я слепошара)))
  1. 'toolbar' => false,
исправил) теперь есть))
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.