# Seiten-ID anzeigen lassen

**URL:** <https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087>\
**Category:** Shopware 6 (German)\
**Created:** [19. Januar 2023 um 15:23 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087 "2023-01-19T15:23:42Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![UX4U](https://avatars.discourse-cdn.com/v4/letter/u/5daacb/32.png) [@UX4U](https://forum.shopware.com/u/UX4U)\
**Post date:** [19. Januar 2023 um 15:23 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/1 "2023-01-19T15:23:42Z")

</div>

Wie kann man in den Templates die Seiten- oder Kategorie-ID anzeigen lassen?

---

<div class="post-metadata">

**Author:** ![UX4U](https://avatars.discourse-cdn.com/v4/letter/u/5daacb/32.png) [@UX4U](https://forum.shopware.com/u/UX4U)\
**Post date:** [24. Januar 2023 um 07:21 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/2 "2023-01-24T07:21:41Z")

</div>

@Max_Shop, @MarkusFischer wisst ihr, wie das geht, weil das wäre sehr nützlich, um bestimmte Seiten per CSS ändern zu können?

Vielen Dank im Voraus.

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [24. Januar 2023 um 08:28 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/3 "2023-01-24T08:28:35Z")

</div>

Ist geraten, aber ich würde es mit {{ page.id }} versuchen. Das bezieht sich dann aber auf die URL und nicht den Inhalt.

Falls du eine Testumgebung hast, und in der .env Datei von prod auf dev wechseln, und dann im Template {{ dump() }} eingeben. Das gibt dir alle verfügbaren Variablen aus.

---

<div class="post-metadata">

**Author:** ![UX4U](https://avatars.discourse-cdn.com/v4/letter/u/5daacb/32.png) [@UX4U](https://forum.shopware.com/u/UX4U)\
**Post date:** [24. Januar 2023 um 08:52 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/4 "2023-01-24T08:52:16Z")

</div>

Wenn ich {{ page.id }} oder {{category.id }} im Template einfüge, wird im Browser nichts angezeigt.

Mit {{ dump() }} im Template sieht man im Browser Einträge zu „#pageId“ und „#cmsPageId“, aber ich weiß nicht wie ich mir nur diese Werte ausgeben lassen kann. Wie geht das?

Was ist der Unterschied zwischen „#pageId“ und „#cmsPageId“?

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [24. Januar 2023 um 09:06 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/5 "2023-01-24T09:06:31Z")

</div>

Ohne es zu wissen, pageId wird die gesamte Seite sein, cmsPageId der CMS-Teil, der innerhalb einer page ist.

page.navigationId  
page.cmsPage.id

---

<div class="post-metadata">

**Author:** ![UX4U](https://avatars.discourse-cdn.com/v4/letter/u/5daacb/32.png) [@UX4U](https://forum.shopware.com/u/UX4U)\
**Post date:** [24. Januar 2023 um 09:48 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/6 "2023-01-24T09:48:49Z")

</div>

Vielen Dank. Das könnte es sein. Wie hast du diese Angaben hergeleitet?

Mit {{ page.navigationId }} bekomme ich unterschiedliche Werte auf verschiedenen Seiten.  
Mit {{ page.cmsPage.id }} bekomme ich zum Teil gleiche oder gar keinen Wert auf verschiedenen Seiten.

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [24. Januar 2023 um 09:52 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/7 "2023-01-24T09:52:32Z")

</div>

Per dump().

Ja, jede URL hat eine eigene navigationId.  
Wenn eine Seite kein CMS-Element hat, dann kann auch keine cmsPageId ausgegeben werden.

---

<div class="post-metadata">

**Author:** ![UX4U](https://avatars.discourse-cdn.com/v4/letter/u/5daacb/32.png) [@UX4U](https://forum.shopware.com/u/UX4U)\
**Post date:** [24. Januar 2023 um 10:02 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/8 "2023-01-24T10:02:31Z")

</div>

Gibt es eine Anleitung für die Herleitung solcher Ausgaben und der Bedeutung der Variablen?

Es gibt bei dump() auch noch „#id“ und „#\_uniqueIdentifier“.

Wofür sind die und wie spricht man die an?

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [24. Januar 2023 um 10:05 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/9 "2023-01-24T10:05:28Z")

</div>

Ohne es zu wissen würde ich behaupten: nein.

Die Herleitung ist das Arbeiten mit dem Shopware Repository auf GitHub.

---

<div class="post-metadata">

**Author:** ![UX4U](https://avatars.discourse-cdn.com/v4/letter/u/5daacb/32.png) [@UX4U](https://forum.shopware.com/u/UX4U)\
**Post date:** [24. Januar 2023 um 10:24 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/10 "2023-01-24T10:24:57Z")

</div>

Eine solche Anleitung könntest du als Verbesserungsvorschlag aufnehmen.

Danke nochmal. Du hast was drauf.

Gibt es statt der Seiten-Id eine einfache Möglichkeit, um nur bestimmten Seiten ein anderes CSS hinzuzufügen?

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [24. Januar 2023 um 10:32 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/11 "2023-01-24T10:32:44Z")

</div>

Im body Tag stehen je nach Typ der Seite Klassen, wie bspw. `is-ctl-navigation` oder `is-act-home`

Du könntest dann per `.is-act-home div {}` z.B. alle div Tags auf der Homepage ansprechen.

Ansonsten wird es schwierig einzelne Seiten ohne eine navigationId zu adressieren.

---

<div class="post-metadata">

**Author:** ![UX4U](https://avatars.discourse-cdn.com/v4/letter/u/5daacb/32.png) [@UX4U](https://forum.shopware.com/u/UX4U)\
**Post date:** [24. Januar 2023 um 10:42 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/12 "2023-01-24T10:42:27Z")

</div>

Die body-Klassen sind zu unspezifisch.

Deswegen wollte ich das mit der Seiten-Id machen.

Ich dachte, vielleicht gibt es noch einen einfacheren Weg, wie CSS im Backend nur bei bestimmten Seiten einzufügen.

---

<div class="post-metadata">

**Author:** ![Max\_Shop](https://avatars.discourse-cdn.com/v4/letter/m/58f4c7/32.png) [@Max\_Shop](https://forum.shopware.com/u/Max_Shop)\
**Post date:** [24. Januar 2023 um 14:58 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/14 "2023-01-24T14:58:01Z")

</div>

Die navigationId wird nicht ins Template geschrieben. Das musst du selbst machen.

---

<div class="post-metadata">

**Author:** ![abdullah](https://avatars.discourse-cdn.com/v4/letter/a/aeb1de/32.png) [@abdullah](https://forum.shopware.com/u/abdullah)\
**Post date:** [24. Januar 2023 um 22:24 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/15 "2023-01-24T22:24:14Z")

</div>

@UX4U man könnte auch ein Zusatzfeld für Kategorien anlegen. Hier kannst du dann bei den gewünschten Kategorien eine entsprechende CSS Klasse hinterlegen, die du dann im Template an entsprechenden Stellen den Elementen zuweisen kannst.

---

<div class="post-metadata">

**Author:** ![area-net-gmbh](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/area-net-gmbh/32/21995_2.png) [@area-net-gmbh](https://forum.shopware.com/u/area-net-gmbh)\
**Post date:** [25. Januar 2023 um 06:57 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/16 "2023-01-25T06:57:26Z")

</div>

Mit folgendem kostenlosen Plugin kannst du dir alle verfügbaren Variablen über den Symfony Profiler anzeigen lassen: [Helpful development tools | Shopware Store](https://store.shopware.com/en/frosh14352927691f/helpful-development-tools.html)

---

<div class="post-metadata">

**Author:** ![gkore](https://avatars.discourse-cdn.com/v4/letter/g/da6949/32.png) [@gkore](https://forum.shopware.com/u/gkore)\
**Post date:** [27. Februar 2023 um 00:08 UTC](https://forum.shopware.com/t/seiten-id-anzeigen-lassen/98087/17 "2023-02-27T00:08:32Z")

</div>

Hallo,

das versuche ich gerade für die Navifation umzusetzen. Ich finde nicht so richtig einen Hinweis, wie man ein Zusatzfeld abfragen kann im Template.

In der Kategorie taucht das hinterlegte Zusatzfeld (custom\_xxx) auf und ich kann im „Textfeld“ einen Eintrag hinterlegen.  
Wenn ich dump() nutze, werden keine customFields angezeigt.

Ideen?
