- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Regeln: Zugriff auf Parent-Object
Hallo,
ist es mรถglich mit den Regeln in einer Absatzvorlage zu bestimmen, ob die Vorlage innerhalb eines Inhaltsbereich oder der Eingabekomponente FS_LIST aufgerufen worden ist?
Hintergrund: Ich bin derzeit dabei die letzten Eingabekomponenten CMS_INPUT_CONTENTAREALIST zu migrieren. Da es bei FS_LIST jedoch keine Mรถglichkeit mehr gibt die hinzugefรผgten Absรคtze direkt zu benennen, muss eine zusรคtzlich Textfeld her. Jetzt ist es aber so, dass verschiedene Absatzvorlagen sowohl innerhalb von FS_LIST, als auch im normalen Inhaltsbereich verwendet werden. Wenn ich einfach ein zusรคtzliches Pflichttextfeld einfรผge, mรผssten alle Absรคtze im Inhaltsbereich nachbearbeitet werden.
Ich wรผrde gerne prรผfen, ob der Absatz innerhalb FS_LIST eingebunden wurde und nur dann das zusรคtzliche Pflichttextfeld einblenden.
Ich habe es folgendermaรen probiert, da in der Doku steht man soll den Interfacenamen ind Kleinbuchstaben verwenden:
<ON_EVENT>
<WITH>
<EQUAL>
<PROPERTY source="#global" name="ELEMENTTYPE"/>
<TEXT>formdatalist</TEXT>
</EQUAL>
</WITH>
<DO>
<PROPERTY source="#form.displayName" name="VISIBLE"/>
</DO>
</ON_EVENT>
Funktioniert aber leider nicht.
Hat jemand eine Idee?
Beste Grรผรe
Robin
- Labels:
-
Developers
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Robin,
obwohl es im Beispiel in der Dokumentation anders gezeigt wird, musst du #form im DO-Bereich entfernen, damit das Textfeld ausgeblendet wird. Also schlicht:
<PROPERTY source="displayName" name="VISIBLE"/>
Leider wird dir das nicht wirklich weiterhelfen, da ELEMENTTYPE dir nie formdatalist liefern wird, sondern immer den Typ des Knotens, auf dem das Formular ausgefรผhrt wird. Also z.B. section, page etc.
Eine andere Methode, um dein Problem zu lรถsen, ist mir leider nicht bekannt.
Brauchst du denn tatsรคchlich einen frei wรคhlbaren Namen fรผr die Absรคtze in der Liste? Oder reicht es vielleicht aus, wenn du mittels LABELS und den Werten der Komponenten in den Absรคtzen, dir eine Beschriftung zusammenbaust?
Viele Grรผรe
Tim
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Tim,
danke fรผr die Info. Das ist unschรถn.
Im Prinzip wird kein frei wรคhlbarer Name benรถtigt. Bei den meisten FS_LISTs komme ich auch mit den LABELS aus. An einigen Stellen werden jedoch Absatzvorlagen verwendet, die keine nutzbaren Pflichkomponenten haben, z.B. ein Absatz mit einer รberschrift (CMS_INPUT_TEXT), einem Textabsatz (CMS_INPUT_DOM) und weiteren Eingabekomponenten. Wenn die รberschrift nicht gefรผllt ist (was durchaus valide sein kann), wird in der FS_LIST รbersicht der vollstรคndige Rest des Absatzes angezeigt. Zusรคtzlich ergibt sich die Schwierigkeit, dass es manchmal keine รผber alle Absazvorlagen einheitlich vorhandenen Eingabekomponente gibt (historisch gewachsen und bishe auch nicht zwangsweise nรถtig).
Beste Grรผรe
Robin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ein erster Ansatz wรคre in der Idee hier:
https://community.e-spirit.com/ideas/1368
Eventuell wรคre dann folgende Prรผfung mรถglich:
#parent == #top
Wenn das wahr wรคre, dann wรคre der Absatz direkt in einem Body eingebunden und nicht mittels FS_LIST.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Robin,
benรถtigst Du noch weitere Hilfe oder haben Dir die Antworten von Tim und Marius 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
Michaela
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo Michaela,
sorry fรผr das spรคte Feedback, habe deinen Post รผbersehen.
Das eigentliche Problem ist nach wie vor nicht gelรถst. Ich verwende jetzt keine spzielle Eingabekomponente fรผr den Anzeigename. Dann wird in FS_LIST eine รbersicht aller Inhalte angezeigt. Nicht schรถn und auch nicht sinvoll, aber die Migration musste abgeschlossen werden, damit 5.0.425 eingespielt werden konnte (wir haben eine 0-Fehler Toleranz bei der Generierung). Mรผssen die Autoren an dieser Stelle eben mit einer "kaputten" Ansicht leben...
Viele Grรผรe
Robin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hallo,
die gewรผnschte Funktion wurde mit FS 5.2.608 zur Verfรผgung gestellt.
"Eingabekomponenten kรถnnen in verschiedenen Kontexten verwendet werden, in Absรคtzen, in Listen-Komponenten wie FS_CATALOG oder auch in Datensรคtzen oder Seiten. Mithilfe des Attributs CONTAINERTYPE kann ab der aktuellen FirstSpirit-Version ermittelt werden, um welchen Objekttyp es sich handelt. In Abhรคngigkeit vom umgebenden Objekttyp kann die Eingabekomponente dann beispielsweise gezielt ein- oder ausgeblendet (oder auch eine Bearbeitung unterbunden) werden."

