你必須先在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
函數覆蓋管理髮生器。
我希望我不會遺忘任何東西。
你能解釋一下你的問題嗎? **保存**和**返回列表**按鈕在表單中默認處於啓用狀態。你想在哪裏插入更多的按鈕?你是否也需要自定義操作的按鈕? – macgyver
@macgyver:我已經更新了這個問題。 – prongs