Estou desenvolvendo um componente mvc para o joomla 2.5 e 3.Em muitos componentes, vi que eles adicionaram os botões de comando padrão do joomla, como novo, editar, publicar, lixeira, opções na parte superior da página de configurações no lado do administrador. Por exemplo. se alguém for componentes-> weblinks-> página de links, eu estou falando sobre esses botões de comando no canto superior direito.
Então, como adiciono esses botões de comando na página de configurações do meu componente? quando clicado, ele faria a ação respectiva e mostrava a visualização respectiva. Por exemplo, se eu clicar no botão "novo", ele exibirá a visualização de entrada de adição do componente mvc como está.
Então, como eu poderia adicionar botões de comando do joomla totalmente viáveis na página de configurações do meu componente no lado do administrador.
fonte
function add() { JRequest::setVar('view', 'entry'); JRequest::setVar('layout', 'form'); parent::display(); }
então no meu arquivo view.html.php eu adicionei JToolBarHelper :: addNewX ('controller.add'); em seguida, novo botão aparece, mas quando clicado ele não ir para a minha forma vista em vez adiciona um # para o urlcontroller.task
-JToolBarHelper::addNewX();
controllers
diretório Consulte Adicionando ações de back-endVocê precisa garantir que a exibição que exibe os botões tenha um formulário a ser enviado. O nome do formulário deve ser adminForm. O formulário também deve ter um campo oculto chamado task e o token gerado dinamicamente. Não consigo lembrar a API do topo da minha cabeça, mas algo como
JHtml::_('form.token');
(alguém, por favor, corrija isso, se eu estiver enganado)Isso faz o truque.
fonte