2012-01-27 2 views
1

Я довольно новый в symfony. Я использую symfony 1.4, и я уже настроил свой backend для моего проекта, сохраняя некоторые статьи.Как разделить список на несколько списков в сгенерированном блоке администратора?

Однако, в моем представлении редактирования статьи у меня есть список со многими для многих отношений с фильтрами статей. У меня есть перечисление в таблице фильтров, чтобы дать фильтрам 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

ищет похожие: я хочу перечислить страницу на две по статусу fie смертельная доза ожидающая статьи должна быть отдельной, а активная статья должна быть отдельной. – Gowri

ответ

0

Из того, что я могу видеть, здесь есть, что вы хотите изменить способ представления списка визуализируется. Я предполагаю, что вы уже создали свой автоматически созданный модуль администратора.

Если вы перейдете к соответствующему директорию кэш-памяти для вашей среды и перейдите к шаблонам, вы должны найти файл _list.php, это частичное содержит таблицу html/php таблицы, и вы должны увидеть логику, которая выполняет итерацию по результатам, например:

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

копию этого _list.php к вашему авто генерироваться шаблоны реж модуля .. здесь вы можете пользовательские изменить этот файл, чтобы переопределить как визуализируется в виде списка и добавить дополнительную логику, чтобы различать, как ваши 3 списки делают ...

Смежные вопросы