29 de janeiro de 2010

Acções adicionais em formulários do Admin Generator

Para adicionar uma função no formulário de edição do Admin Generator, para além das convencionais: "Back to List", "Save" e "Save and Add" temos que editar o generator desse módulo e criar a acção:

Editar o ficheiro app_name/modules/module_name/config/generator.yml:
generator:
  param:
    config:
      actions: ~
      fields:  ~
      list: ~
      filter:  ~
      form: ~
      edit:
        actions:
          _list: ~
          _save: ~
          _save_and_add: ~
          _delete: ~
          save_and_edit_template:
            name: "Save and Edit Template"
            params: confirm=De certeza?
            action: saveAndEditTemplate
      new:     ~

Agora criar a respectiva acção  em app_name/modules/module_name/actions/actions.class.php:
class productActions extends autoProductActions
{
  public function executeSaveAndEditTemplate(sfWebRequest $request)
  {
    // codigo
  }
}


Nota:
No exemplo acima a acção estará apenas disponível ao editar um objecto, mas o bloco "actions" pode ser movido para o "new" (acção apenas disponível ao criar novo objecto), ou para o "form" (acção disponível na edição e criação).

Nenhum comentário:

Postar um comentário