2011-12-07 4 views
2

私は2つのリストアクションを作成しました。 1つは実際にはデフォルトの_newアクションに対応し、その他は少し異なります。今私のリストビューで、私は、これら2つのアクションのための2件のリンクを見ることができますsymfonyのadminジェネレータのlink_toにエラーがあります

list:  
    max_per_page: 10 
    title: All Posters 
    display: [approved, name, user_id, _web_path, created_at] 
    actions: 
     upload : #this is actually equivalent to _new. 
     credentials: create_poster 
     label: "Upload Poster" 
     action: new 
     create : 
     credentials: create_poster 
     label: "Create Poster" 

をしかし /ポスター/ ListCreate /アクションの代わりにリンクのリンクを作成:だからにgenerator.ymlでは、私が入れ /ポスター/リスト作成。その理由は何でしょうか? _list_actions.phpファイルもキャッシュに貼り付けています。

<li class="sf_admin_action_upload"> 
<?php if ($sf_user->hasCredential('create_poster')): ?> 
<?php echo link_to(__('Upload Poster', array(), 'messages'), 'poster/new', array()) ?> 
<?php endif; ?> 

</li> 
<li class="sf_admin_action_create"> 
    <?php if ($sf_user->hasCredential('create_poster')): ?> 
<?php echo link_to(__('Create Poster', array(), 'messages'), 'poster/create', array()) ?> 
<?php endif; ?> 

</li> 

答えて

2

カスタムアクションを追加:

myaction: 
    url: /mymodule/myaction 
    param: { module: mymodule, action: myaction } 
+1

感謝:

list: actions: myaction: label: "My action" action: myaction 

あなたが探している行動を持つようにルーティングルールを記述する必要があります。そのルールはsfDoctrineRouteCollectionよりも上でなければなりません。 – prongs

+0

ようこそ。私は 'Propel'を使っていることを書くのを忘れていました。違いがあるならば、ルールは' Doctrine'のために翻訳されなければなりません。 – macgyver

+1

..はい、ルーティングルールは上から下に読み込まれるので、ルールはモジュールの一般ルールの上に書き込まなければなりません。 – macgyver

関連する問題