2012-03-19 10 views
0

にバッチアクションを変換すると、バッチアクションが送信ボタン付きの選択項目に表示されます。 私は_list_batch_actions.phpを持ってSymfony Adminジェネレータ:管理ジェネレータで生成されたオブジェクトリスト内の選択リストからリンク

(例えば私はアクションが削除持っていると私は削除の代わりに、choosingtheアクションボタンをクリックするよりもへのリンクを持っていると思います。)それを変換し、リンクのみを取得したいですファイルしかし、私は、タグのHREFを取得する方法を参照してcould'nt:

<li class="sf_admin_batch_actions_choice"> 
    <a href="<?php // url_for('@route')?>"> test</a> // this is what i added but not woorking 
    <select name="batch_action"> 
    <option value=""><?php echo __('Choose an action', array(), 'sf_admin') ?></option> 
    <option value="batchDelete"><?php echo __('Delete', array(), 'sf_admin') ?></option> 
    </select> 
    <?php $form = new BaseForm(); if ($form->isCSRFProtected()): ?> 
    <input type="hidden" name="<?php echo $form->getCSRFFieldName() ?>" value="<?php echo $form->getCSRFToken() ?>" /> 
    <?php endif; ?> 
    <input type="submit" value="<?php echo __('go', array(), 'sf_admin') ?>" /> 
</li> 

私はそれを使用することができる方法上の任意のアイデアを?

+0

私はどのオブジェクトを参照することはできませんbeeingどちらも書き込みアクションを呼び出すために選択! – ProXamer

答えて

1

策1:

バッチアクションは、デフォルトでは、フォームで送信されます。フォームの代わりにリンクを配置するようにテンプレートを書き換えることができます。

キャッシュで自動生成されたコントローラを確認してください (キャッシュを生成するには管理ページを表示する前に必要です)

apps/backend/dev/modules/autoYourModule/actions/action.class.php 

機能executeBatch()があります。

この機能をコピーして管理モジュールのコントローラーに入れ、必要な処理を行うためにその動作を変更することができます。

対処方法2:

JavaScriptを使用してフォームを隠し、あなたの選択ボックスで削除アクションを選択しますリンクを入れ、JavaScriptを使用してフォームを送信します。

関連する問題