2011-10-24 12 views
2

これは私の小さな問題です:私はSymfony管理者ジェネレータで管理者を生成しましたが、リンクをクリックして開くことができます履歴書ファイル。symfonyで生成された管理者でカスタムレンダリング

は、今のところ、私が持っている:

generator: 
    class: sfDoctrineGenerator 
    param: 
    model_class:   Client 
    theme:     admin 
    non_verbose_templates: true 
    with_show:    false 
    singular:    ~ 
    plural:    ~ 
    route_prefix:   client 
    with_doctrine_route: true 
    actions_base_class: sfActions 

    config: 
     actions: ~ 
     fields: 
     job_titles_list: { label: Emplois disponnibles } 
     created_at:  { label: Cree le } 
     updated_at:  { label: Mis a jour le } 
     list:  
     display: [=name, firstname, experience, connexe, formation, created_at, cv_file] 
     title: Gestion des prospects  
     filter: 
     display: [name, firstname, phone, cellphone, postalcode, experience, connexe, formation, job_titles_list, created_at, updated_at] 
     form: ~ 
     edit: 
     fields: 
      formation: { label: Formation } 
      experience: { label: Experience } 
      connexe: { label: Connexe } 
     new:  ~ 

あなたが見ることができるように、リスト/ディスプレイで、私は(DBから)私のリンクを与えるcv_fileを、持っています。この列をリンクでレンダリングする必要があります。

ちなみに、私はsymfonyのについて何も知らないので、穏やかな;)

どうもありがとう!

答えて

3

あなたはあなたのリスト内の仮想フィールドを使用することができ、_curriculumを言う:

display: [=name, firstname, experience, connexe, formation, created_at, _curriculum] 

ので、symfonyはあなたのモジュールのテンプレートフォルダによって_curriculum.phpという名前の部分を読み込みます。 最後に、_curriculum.phpをテンプレートフォルダに作成し、この部分にコードを記述してリンクタグを作成する必要があります。

<?php echo link_to('Download CV', $Client->getCvFile()); ?> 
関連する問題