Estoy desarrollando un componente mvc para joomla 2.5 y 3. En muchos componentes vi que agregaban los botones de comando predeterminados de joomla como nuevo, editar, publicar, basura, opciones en la parte superior de su página de configuración en el lado del administrador. P.ej. si uno va componentes-> enlaces web-> página de enlaces, estoy hablando de esos botones de comando en la parte superior derecha.
Entonces, ¿cómo agrego esos botones de comando en la página de configuración de mi componente? cuando se hace clic en él, se realizarán las acciones correspondientes y se mostrará la vista correspondiente. Por ejemplo, si hago clic en el botón "nuevo", se mostrará la vista de agregar entrada de mi componente mvc tal como está.
Entonces, ¿cómo podría agregar botones de comando de Joomla totalmente viables en la página de configuración de mi componente en el lado del administrador.
fuente
function add() { JRequest::setVar('view', 'entry'); JRequest::setVar('layout', 'form'); parent::display(); }
así que en mi archivo view.html.php agregué JToolBarHelper :: addNewX ('controller.add'); luego aparece un nuevo botón, pero cuando se hace clic en él no va a mi formulario de vista, sino que agrega un # a la urlcontroller.task
-JToolBarHelper::addNewX();
controllers
directorio. Consulte Agregar acciones de backDebe asegurarse de que la vista que muestra los botones tenga un formulario para enviar. El nombre del formulario debe ser adminForm. El formulario también debe tener un campo oculto denominado tarea y el token generado dinámicamente. No puedo recordar la API de la parte superior de mi cabeza, pero algo así como
JHtml::_('form.token');
(alguien corrija esto, si me equivoco)Esto hace el truco.
fuente