▼テンプレート
[EC-CUBE] EC-CUBE4.2
下記のコードから商品一覧ページにて、カテゴリーの取得をしています。取得はうまくいき孫カテゴリーまで表示はできたのですがツリー構造にできません。
{% if Category is not null %}
{% set cate_childs = Category.getDescendants %}
<div id="cate_list">
<h2 class="cate_h2">{{ subtitle }} カテゴリー一覧</h2>
<ul class="cate_list">
{% for cate in cate_childs %}
<li><a href="/products/list?category_id={{ cate.id }}">{{ cate.name }}</a></li>
{% endfor %}
</ul>
</div>
{% endif %}
<ul>
<li>子カテゴリ</li>
<li>孫カテゴリ</li>
<li>孫カテゴリ</li>
</ul>
という感じではなく
<ul>
<li>子カテゴリ
<ul>
<li>孫カテゴリ</li>
<li>孫カテゴリ</li>
</ul>
</li>
</ul>
と出力させたいです。
[{dump(cate)}}でみると
Eccube\Entity\Category {#4070 ▼
-id: 13
-name: "子カテゴリ"
-hierarchy: 2
-sort_no: 12
-create_date: DateTime @1703560681 {#4066 ▶}
-update_date: DateTime @1703560681 {#4067 ▶}
-ProductCategories: Doctrine\ORM\PersistentCollection {#4071 ▶}
-Children: Doctrine\ORM\PersistentCollection {#4074 ▼
#collection: Doctrine\Common\Collections\ArrayCollection {#4073 ▼
-elements: array:2 [▼
0 => Eccube\Entity\Category {#4110 ▼
-id: 22
-name: "孫カテゴリ"
-hierarchy: 3
-sort_no: 11
-create_date: DateTime @1705554801 {#4068 ▶}
-update_date: DateTime @1705554801 {#4069 ▶}
-ProductCategories: Doctrine\ORM\PersistentCollection {#4108 ▶}
-Children: Doctrine\ORM\PersistentCollection {#4112 ▶}
-Parent: Eccube\Entity\Category {#4070}
-Creator: Proxies\__CG__\Eccube\Entity\Member {#4105 ▶}
}
1 => Eccube\Entity\Category {#4117 ▼
-id: 21
-name: "孫カテゴリ"
-hierarchy: 3
-sort_no: 10
-create_date: DateTime @1705554785 {#4115 ▶}
-update_date: DateTime @1705554785 {#4116 ▶}
-ProductCategories: Doctrine\ORM\PersistentCollection {#4118 ▶}
-Children: Doctrine\ORM\PersistentCollection {#4121 ▶}
-Parent: Eccube\Entity\Category {#4070}
-Creator: Proxies\__CG__\Eccube\Entity\Member {#4105 ▶ …2}
}
]
}
#initialized: true
-snapshot: array:2 [ …2]
-owner: Eccube\Entity\Category {#4070}
-association: array:16 [ …16]
-em: Doctrine\ORM\EntityManager {#363 …11}
-backRefFieldName: "Parent"
-typeClass: Doctrine\ORM\Mapping\ClassMetadata {#3625 …}
-isDirty: false
}
-Parent: Eccube\Entity\Category {#4079 ▼
-id: 7
-name: "親カテゴリ"
-hierarchy: 1
-sort_no: 14
-create_date: DateTime @1701416829 {#4083 ▶}
-update_date: DateTime @1701739207 {#4082 ▶}
-ProductCategories: Doctrine\ORM\PersistentCollection {#4078 ▶}
-Children: Doctrine\ORM\PersistentCollection {#4075 ▶}
-Parent: null
-Creator: Proxies\__CG__\Eccube\Entity\Member {#4105 ▶ …2}
}
-Creator: Proxies\__CG__\Eccube\Entity\Member {#4105 ▶ …2}
}
とでており
子カテゴリの取得はできてそうなので、表示はできるのかなと思うのですがいまいちわかれません。
親カテゴリは、{{cate.Parent.neme}}
などで表示できるのですが、、孫カテゴリはどのように取得したらうまくツリー構造にできますでしょうか