2012-01-27 33 views
1

我在symfony中很新。我正在使用symfony 1.4,並且我已經爲我的項目設置了後端,以節省一些文章。如何在生成的管理後端將列表劃分爲更多列表?

但是,在我的文章編輯視圖中,我有一個列表,其中包含與文章過濾器的多對多關係。我在過濾器表中列舉了一個枚舉,給過濾器3種類型。 (將只有3,這就是爲什麼我沒有創建3過濾器表)

在這裏我的教義架構,所以你可以想像它。

detect_relations: true 
     Article: 
     columns: 
      article_no:   { type: string(50), notnull: true } 
      producer:   { type: string(100) } 
      name:    { type: string(255), notnull: true } 
      description:   { type: string(2000) } 
     attributes: 
      export: all 
      validate: true 

    Filter: 
     columns: 
     name: { type: string(255) } 
     type: { type: enum, values: ['Type1', 'Type2', 'Type3']} 
     relations: 
     Article: 
      foreignAlias: Filters 
      class: Article 
      refClass: FilterArticle 

    FilterArticle: 
     columns: 
     filter_id: { type: integer, primary: true } 
     article_id: { type: integer, primary: true } 
     relations: 
     Filter: { foreignAlias: FilterArticle } 
     Article: { foreignAlias: FilterArticle } 

所以在我的編輯視圖中,我有一個大的過濾器列表。 但我想將這個列表分成這3種不同的類型並顯示3個列表。

這可能嗎?我怎麼能意識到這一點?我想我需要覆蓋ArticleForm或FilterForm?!或者我可以只配置發生器嗎?

謝謝大家的幫助下,我只能說我愛的symfony :)

問候

+0

正在尋找類似款項:我想通過狀態欄顯示兩個頁面LD。待定物品需要單獨列出,並且活動物品需要分開。 – Gowri 2012-12-04 09:49:22

回答

0

從我可以就是看到這裏,您要更改列表視圖呈現方式。 我假設你已經創建了管理自動生成的模塊。

如果你去你適當的緩存目錄的環境,去模板,你應該找到一個_list.php文件,這部分持有該表顯示HTML/PHP的,你應該看到的邏輯,通過結果迭代,如:

foreach ($pager->getResults()... 

拷貝_list.php您自動生成的模塊的模板目錄.. 在這裏你可以自定義編輯這個文件覆蓋列表視圖中的呈現方式,並添加額外的邏輯來區分你的3名名單如何使...