Сначала вы должны добавить generator.yml
ваши save_and_back_to_list
и другие пользовательские my_other_action
действия:
config:
actions: ~
fields: ~
list: ~
filter: ~
form: ~
edit:
actions:
_save: ~
_list: ~
save_and_back_to_list: ~
my_other_action: ~
new:
actions:
_save: ~
_save_and_add: ~
_list: ~
save_and_back_to_list: ~
my_other_action: ~
Затем вам нужно добавить свои настраиваемые вспомогательные функции для создания кнопок в /apps/myapplication/modules/mymodule/lib/mymoduleGeneratorHelper.class.php
public function linkToSaveAndBackToList($object, $params)
{
return '<li class="sf_admin_action_save_and_back_to_list"><input type="submit" value="'.__($params['label'], array(), 'sf_admin').'" name="save_and_back_to_list" /></li>';
}
public function linkToMyOtherAction($object, $params)
{
return '<li class="sf_admin_action_my_other_action"><input type="submit" value="'.__($params['label'], array(), 'sf_admin').'" name="my_other_action" /></li>';
}
Теперь вы получаете две кнопки отправки в форме New
и Edit
.
Наконец, вам нужно переопределить функцию processForm(sfWebRequest $request, sfForm $form)
, которую вы можете найти в /cache/dev/modules/autoMymodule/actions/actions.class.php
, чтобы управлять вашими новыми действиями отправки.Я полагаю, ваша create
функция переопределяет генератор администратора.
Надеюсь, я ничего не забуду.