Я занимаюсь разработкой компонента mvc для joomla 2.5 и 3. Во многих компонентах я увидел, что они добавили стандартные команды joomla, такие как new, edit, publish, trash, options, вверху страницы настроек на стороне администратора. Например. если кто-то идет на страницу компонентов-> веб-ссылки-> ссылки, я говорю об этих кнопках в правом верхнем углу.
Итак, как мне добавить эти кнопки на странице настроек моего компонента? при щелчке он будет выполнять соответствующее действие и отображать соответствующий вид. Например, если я нажму кнопку «новый», он отобразит вид добавления записи моего компонента mvc как есть.
Итак, как я могу добавить полностью работоспособные кнопки управления Joomla на странице настроек моего компонента на стороне администратора.
источник
function add() { JRequest::setVar('view', 'entry'); JRequest::setVar('layout', 'form'); parent::display(); }
поэтому в моем файле view.html.php я добавил JToolBarHelper :: addNewX ('controller.add'); затем появляется новая кнопка, но при нажатии она не переходит в мою форму просмотра, вместо этого добавляет # к URL-адресуcontroller.task
-JToolBarHelper::addNewX();
controllers
каталоге. См. Добавление внутренних действийВы должны убедиться, что представление, отображающее кнопки, имеет форму для отправки. Имя формы должно быть adminForm. Форма также должна иметь скрытое поле с именем task и динамически генерируемый токен. Я не могу вспомнить API с головы до головы, но что-то вроде
JHtml::_('form.token');
(кто-то, пожалуйста, исправьте это, если я ошибаюсь)Это делает трюк.
источник