2016-11-03 14 views
1

symfony gedmo doctrine extensionsの親子リストビューに問題があります。 私のリストはすべて同じレベルのものを示していますが、私はそれを修正する方法がわかりません。 datagridvaluesを使用して、lftフィールドでソートしようとしましたが、動作しません。Symfony Doctrine Extensionsに親子リストが表示されない

マイcategory.orm.ymlファイル

Application\AdminBundle\Entity\Category: 
    type: entity 
    table: Category 
    gedmo: 
    tree: 
     type: nested 
    id: 
    id: 
     type: integer 
     generator: 
     strategy: AUTO 
    fields: 
    name: 
     type: string 
     length: 255 
    image_url: 
     type: string 
     length: 255 
    slug: 
     type: string 
     nullable: false 
     unique: true 

    lft: 
     type: integer 
     gedmo: 
     - treeLeft 
    rgt: 
     type: integer 
     gedmo: 
     - treeRight 
    root: 
     type: integer 
     gedmo: 
     - treeRoot 
    lvl: 
     type: integer 
     gedmo: 
     - treeLevel 

    oneToMany: 
    children: 
     targetEntity: Category 
     mappedBy: parent 
    manyToOne: 
    parent: 
     targetEntity: Category 
     inversedBy: children 
     gedmo: 
     - treeParent 
     joinColumns: 
     Category_id: 
      referencedColumnName: id 
    lifecycleCallbacks: { } 

そして、私のconfigureListFields方法:

protected function configureListFields(ListMapper $listMapper) 
{ 

    $listMapper 
    ->add('id') 
    ->add('name') 
    ->add('slug') 
    ; 
} 

マイリストビューは、画像内List view

答えて

0

私はこの長すぎると戦っていたように見えます。)

私はいくつかのcodeprojectの記事でソナタ管理者はツリー構造のレンダリングをサポートしていません(記事は2012年のものだったので多分何かが変更されました)。 とにかく私の解決策は、私は

public function __toString() 
{ 
    $prefix = ''; 
    for ($i=1; $i<= $this->lvl; $i++){ 
     $prefix .= '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'; 
    } 
    return $prefix . $this->name; 
} 

public function getLaveledTitle() 
{ 
    return (string)$this; 
} 

を追加しましたし、CategoryController.phpconfigureListFields方法で私は

$listMapper 
    //if you will not add 'html' as field type `&nbsp` will not be parsed as html 
    ->add('laveled_title', 'html', array(
      'strip' => true, 
      'label' => 'Category Name' 
    )) 
    ; 
nameフィールドを変更した私の category.phpでpreetyシンプル

です

関連する問題