Zum Hauptinhalt gehen

#global.section.id alternative bei absätzen in einem FS_CATALOG

Kommentare

5 Kommentare

  • Zendesk API User
    Author: mbergmann - 7/14/2017 16:49

    Hallo Christoph,

    ich weiß jetzt nicht genau, wofür Du die IDs genau nutzt, aber ich hatte mal einen Fall wo wir einfach "irgendwelche" IDs brauchten. Da haben es dann schlicht Zufallszahlen getan. Wenn das bei euch auch passt, wäre es auf jeden Fall die einfachste Variante.

    Wie man recht einfach Zufallszahlen erzeugt, hatte ich hier mal geschrieben.

    Viele Grüße

    Michael

    0
  • Zendesk API User
    Author: tenter - 7/27/2017 15:31

    Hi zusammen,

    intuitiv hätte ich gesagt, dass man für diesen Fall das Styling oder das Selektieren im JavaScript lieber anhand der Struktur vornehmen sollte anstatt von ids. Oder wenn es wirklich sehr zugeschnittenes Styling ist, dann aus einer Kombination: Am Element einen Namen/Id vergeben und dann im CSS eine Selektion mit Attribut und Verschachtelung vornehmen.

    Grüße,

    Hannes

    0
  • Zendesk API User
    Author: boersteken - 8/10/2017 14:06

    Hallo Christoph,

    benötigst Du noch weitere Hilfe oder haben Dir die Antworten von Michael und Hannes bereits geholfen?

    In diesem Fall wäre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere

    Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lösung

    gefunden haben, wäre es nett, wenn Du diese hier bereitstellst.

    Viele Grüße,

    Philipp

    0
  • Zendesk API User
    Author: tlegat - 11/20/2017 12:51

    Hi Christoph,

    ich würde auch prüfen, inwiefern Du nicht zumindest teilweise auf Klassen setzen kannst statt IDs zu nutzen. Aber es gibt ja so Fälle...

    Vielleicht hilft Dir dann das:

    - ID des Absatzes (global.section.id) +

    - ID der Eingabekomponente (fiktiv oder Position innerhalb des Absatzes) +

    - ID der For-Schleife (dazu in der Absatzvorlage nicht einfach den Katalog per $CMS_VALUE(st_catalog)$ ausgeben, sondern über eine if-Schleife wie in der Doku)

    0
  • Zendesk API User
    Author: philipp_mueller - 1/24/2018 6:42

    Hallo zusammen,

    ich denke, er hat dasselbe Problem wie wir.

    Hier unsere Lösungen, die funktionieren:

    Zu Punkt 1.

    Es hilft nichts: Man muss in einem ersten Durchlauf alle Elemente der FS_CATALOG inkl. Unterelemente durchgehen und in einer Liste speichern, danach kann dann geprüft werden.

    Zu Punkt 2.

    Ideal wäre, wenn man den Grad der Ebenentiefe wüsste und dann so etwas wie class="level-2" oder data-depth="2" setzen kann.

    In der Ausgabe kann man eine Hilfsvariable erstellen, die mit jeder Schleifentiefe einfach hochzählt. Dies liefert zumindest das gewünschte Ergebnis. Wie

    Ich finde beides aber relativ umständlich...

    Wir bräuchten die Info aber nicht nur für den Ausgabekanal, sondern zusätzlich auch in einer Bean, aber dazu hatte ich eine eigene Diskussion (FS_CATALOG context parent als Ebeneninfo) eröffnet.

    0

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.