あなたは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
の両方に2つの送信ボタンがあります。
最後に、/cache/dev/modules/autoMymodule/actions/actions.class.php
にあるprocessForm(sfWebRequest $request, sfForm $form)
という関数をオーバーライドして、新しい送信アクションを管理する必要があります。あなたのcreate
関数がadminジェネレータ1をオーバーライドしていると思います。
私は何も忘れないことを願っています。
あなたの説明をより良くすることができますか? **保存**および**リストに戻る**ボタンは、デフォルトでフォームで有効になっています。ボタンをどこに挿入したいのですか?カスタムアクションのボタンも必要ですか? – macgyver
@macgyver:質問を更新しました。 – prongs