Regeln und Absatzreferenzen
Hey,
ich arbeite aktuell an einem ValueService, welcher ein Label ein - und ausblendet je nachdem ob eine Bedingung erfüllt ist. Mir ist aufgefallen, das Regeln scheinbar nicht bei Absatzreferenzen ausgeführt werden. In der Doku habe ich nur das hier gefunden.
- Auf einer Absatzreferenz werden keine Regelverletzungen angezeigt.
Bedeutet, die Regeln werden nicht berücksichtigt? Gibt es ein Workaround?
Viele Grüße,
Patrick Wittke
-
Hallo Patrick,
der Grund, warum das Ausführen von Regeln auf Absatzreferenzen nicht durchgeführt wird ist, dass diese nicht selber bearbeitet werden können. Durch Regeln verursachte Fehler können also auf der Absatzreferenz selber nicht behoben werden. Insbesondere bei Regeln, die über den Kontext der Absatzreferenz hinausgehen (z.B. Übersetzungsstatus der Seite) führte dies immer wieder zu Beanstandungen.
Deshalb wurde die Regelauswertung für Absatzreferenzen in der Version 2019.11 deaktiviert (interne ID CORE-11301)
Meines Wissens nach gibt es keinen Workaround.
Viele Grüße
HolgerP.S. Laut deiner Beschreibung (Label ein- und ausblenden) geht es bei deinem Anwendungsfall wohl um eine Hilfe beim Bearbeiten des Absatzes. Auch hier gilt, dass die Absatzreferenz nicht bearbeitet werden kann. Wenn man den Quellabsatz bearbeitet, wird die Regel dort ausgeführt.
Ist die Anzeige auf den (nicht bearbeitbaren) Absatzreferenzen für Redakteure relevant?
Wenn nicht, gibt es Klickreihenfolgen, bei denen die Regel nicht ausgeführt, wenn der Quellabsatz bearbeitet wird?1 -
Danke für deine Antwort!
Wir haben die Anzeigelogik bei den Absatzreferenzen erweitert, sodass beim ausgeblendeten Quellabsatz auch die Absatzreferenzen nicht bei der Ausgabe berücksichtigt werden.
Jetzt kam der Feature-Wunsch auf, einen Hinweistext in der Absatzreferenz einzublenden, wenn der Quellabsatz in der jeweiligen Sprache ausgeblendet ist.
Das werden wir dann aber wohl leider nicht abbilden können.
Viele Grüße,
Patrick Wittke0 -
Hallo Patrick,
wenn es auch ein wenig unschön sein darf, würde ich es so machen:
* Dem Absatz ein Read-Only Texteingabefeld hinzufügen
* In dieses Texteingabefeld den entsprechenden Hinweistext schreiben (sowohl für Quellabsatz eingeblendet als auch ausgeblendet)
* Das Texteingabefeld per Regel ausblenden, so dass es auf dem Originalabsatz nicht sichtbar ist.Das könnte dann so aussehen:
<CMS_INPUT_TEXT name="st_showHint" editable="no">
<LANGINFOS>
<LANGINFO lang="*" label=""/>
</LANGINFOS>
</CMS_INPUT_TEXT>Regeln (sowohl zum Erzeugen des Textes als auch zum Ausblenden der Eingabekomponente)
<RULE>
<WITH>
<FALSE/>
</WITH>
<DO>
<PROPERTY name="visible" source="st_showHint"/>
</DO>
</RULE>
<RULE>
<IF>
<PROPERTY name="INCLUDED" source="#global"/>
</IF>
<WITH>
<TEXT>Originalabsatz wird dargestellt</TEXT>
</WITH>
<DO>
<PROPERTY name="VALUE" source="st_showHint"/>
</DO>
</RULE>
<RULE>
<IF>
<NOT>
<PROPERTY name="INCLUDED" source="#global"/>
</NOT>
</IF>
<WITH>
<TEXT>ACHTUNG: Originalabsatz ist ausgeblendet</TEXT>
</WITH>
<DO>
<PROPERTY name="VALUE" source="st_showHint"/>
</DO>
</RULE>Das sieht zwar nicht besonders schön aus, könnte aber die Anforderung erfüllen.
Falls ihr die Idee verwenden wollt, bitte kritisch prüfen, da ich das nur runtergeschrieben und nicht ausprobiert habe...
Viele Grüße
Holger1 -
Hey,
danke für deine Mühe. Ich denke das deine Lösung unseren Anforderungen genügen wird, danke!
Viele Grüße,
Patrick Wittke0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
4 Kommentare