Startseite > Template- und Themeprogrammierung > Shop-Objekte > page_tree

page_tree

Das <obj>page_tree</obj> Objekt enthält eine hierarchische Listenstruktur des Seitenbaums. Dabei werden immer die Seiten der 1. Hierarchieebene zurückgeliefert, sowie die tiefere Hierarchiebenen für die Seiten mit <liquid>page.is_active == true</liquid>.

Verfügbarkeit in Templates

In folgenden Templates steht das <obj>page_tree</obj> Objekt zur Verfügung.

Attribute

Die Elemente des <obj>page_tree</obj> Objektes besitzen nachfolgende Attribute.

page.id

Gibt die eindeutige, numerische ID der Seite zurück.

page.name

Gibt den Namen der Seite zurück.

page.url

Gibt den URL-Pfad der Seite zurück.

page.item_count

Gibt die Anzahl der Produkte / Contents zurück, die auf dieser Seite und aller Unterseiten platziert sind.

page.is_active

Gibt <liquid>true</liquid> zurück, falls die Seite ausgewählt ist.

page.has_active_child

Gibt <liquid>true</liquid> zurück, falls eine Unterkategorien ausgewählt ist.

page.children

Gibt die Unterseiten in Form eines <obj>page_tree</obj> zurück.

Beispiel

Das folgende Beispiel zeigt zwei Seiten auf der 1. Hierarchiebene ("Fashion" und "Living"), sowie weitere Hierarchiebenen für die Seite "Fashion".

{
  "page_tree": [
    {
      "id" : 100,
      "name": "Fashion",
      "url": "/fashion/",
      "item_count": 15,
      "is_active": true,
      "children" : [
        {
          "id" : 102,
          "name": "Women",
          "is_active": true,
          "url": "/women/",
          "item_count": 7
        },
        {
          "id": 103,
          "name": "Men",
          "url": "/men/",
          "item_count": 10,
          "is_active": true,
          "children" : [
            {
               "id": "104",
               "name": "Pants",
               "url": "/fashion/men/pants/",
               "item_count": 3
            }
          ]
        }
      ],
    },
    {
      "id": 102,
      "name": "Living",
      "url": "/living/",
      "item_count": 10
    }
  ]
}