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
これで、フォームとフォームの両方に2つの送信ボタンが表示されますEdit
。
processForm(sfWebRequest $request, sfForm $form)
最後に、で見つけることができる関数をオーバーライドして/cache/dev/modules/autoMymodule/actions/actions.class.php
、新しい送信アクションを管理する必要があります。create
あなたの関数はadminジェネレーターのものをオーバーライドすると思います。
私は何も忘れないことを願っています。