- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Referenznamen eines Listen-Elements in Variable schreiben.
Guten Tag.
Ich brauche in meiner Modules des รถfteren eine unique ID. Ich hatte mir gedacht dass der Referenzname ja immer unique ist und darum wollte ich diesen verwenden.
Ich habe es dann so gemacht:
$CMS_SET(unique_element_id, #this.name)$
Nun funktioniert dies aber nicht, wenn ich ein modul als Listenelement nutze. Dann ist der Wert #this.name leer. Vermutlich weil #this.name auf den namen der Liste geht und dieser nicht gesetzt ist.
Wie kann ich auch hier, auf den referenznamen des Moduls zugreifen?
Viele Grรผรe,
Annick
- Labels:
-
Developers
- Tags:
- liste
- referenzname
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ich habe nun noch folgende Mรถglichkeit gefunden:
#this.template.uid
Damit bekomme ich den Referenznamen des section templates. Nur leider ist das in dem Sinne nicht unique weil ich ein section template ja mehrmals in einer Seite drinhaben kann.
Mit #this.name hatte ich den referenznamen des page content bekommen.
Any idea?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
hm naja ich machs jetzt so: #this.template.id+"-"+#this.id .. scheint einigermaรen unique..
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Annick,
je nachdem was du mit deiner UID vor hast, solltest du bedenken, dass die ID nicht export/import sicher ist. Falls du das brauchst, dann solltest du lieber auf die UID zurรผckgreifen. Zudem musst du eventuell noch die Sprache mit berรผcksichtigen.
Wie gesagt, das hรคngt von deinem Fall ab.
Grรผรe
Jan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Jan,
vielen Dank fรผr deine Antwort.
Also wofรผr ich es brauche. Ich mรถchte dem Element in der HTML Seite eine eindeutige ID vergeben.
Da nun aber so ein Modul รถfter in der Seite vorkommen kรถnnte, die ID aber unique sein muss, kam ich dazu.
Meinst du fรผr diesen Zweck ist es so ok?
Viele Grรผรe, Annick
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Annick,
ein eindeutiges Ja kriegst du von mir nicht, aber ein wahrscheinlich.
Wenn du die ID irgendwo statisch verwendest und dann das Projekt exportierst/importierst funktioniert das z.B. nicht.
Ansonsten mรผsstest du dein Ziel etwas genauer beschreiben.
Grรผรe
Jan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Also. Ich hab ein Modul.
Das kann beliebig oft in einer HTML Seite vorkommen, soll dann aber eine jeweilgs unique ID haben. Am liebsten wรผrde ich ja ohne diese IDs arbeiten, da es sich aber bei uns um eine CMS Migration handelt, wo ich Code รผbernehmen muss wie er ist aber komplett ohne dass ich ihn abรคndern darf, muss ich diese Ids generieren kรถnnen. Da es ID abhรคngiges CSS und JS gibt (ich weiร ich ekel mich selbst davor).
Extrem simples Beispiel:
<html>
<head></head>
<body>
<div id="46543" class="mein-module">
...
</div>
<div id="12983" class="mein-module">
...
</div>
<div id="44214" class="mein-module">
...
</div>
</body>
</html>
Am Ende wird alles generiert und an Demandware รผbergeben.
Jetzt ist also die Frage wie ich hier an unique ids herankommen kann.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi Annick,
wie erzeugst du denn die IDs passend zum CSS/JS?
Wenn du das im HTML und im CSS/JS auf die gleiche Art machst, dann sehe ich das erstmal kein Problem. Wenn die IDs im CSS/JS "hart" stehen, dann kriegst du wie gesagt Probleme beim Export/Import. Der sicher Weg wรคre einfach die UID zu nehmen.
Der Andwendungsfall ist scheinbar etwas merkwรผrdig oder ich habe es noch nicht richtig verstanden.
Grรผรe
Jan
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Richtig, der Anwendungsfall ist nicht nur merkwรผrdig, er ist .. naja ich halte nichts davon. ๐ aber ich muss es leider so รผbernehmen. Von daher. Am liebsten wรผrde ich alles wegschmeissen und selbst neu entwickeln ๐
Im CSS und JS wรผrde es auch so generiert werden.
Wenn ich die UID nehme bekomme ich fรผr alle Vorkommnisse dieses Moduls den gleichen Wert, daher konnte ich UID nicht nehmen. Das wรคre das naheliegendste gewesen.
Aber dann scheint es anfรผrsich ja "ok" zu sein. Ich bin gespannt auf die erste Generierung..
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Achso, du mรผsstest an die UID schon die ID des Absatzes hรคngen. Nur von der Page wรผrde ich die UID und nicht die ID nehmen.
Sorry, da hatte ich mich missverstรคndlich ausgedrรผckt.