th_biedermann
Occasional Collector

RULE klappt nicht

Hallo zusammen

Ich versuche krampfhaft Folgende RULE anzupassen:

Das lt_socialIcon muss bei TYPE social_link und bei media_link sichtbar sein.

Bei social_link ist das Element sichtbar aber bei media_link nicht.

kann mir hier jemand helfen?

<RULES>
	<RULE>
		<WITH>
			<AND>
				<NOT>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>dataset_link_news</TEXT>
					</EQUAL>
				</NOT>
				<NOT>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>dataset_link_success_story</TEXT>
					</EQUAL>
				</NOT>
				<NOT>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>inline_link</TEXT>
					</EQUAL>
				</NOT>
				<PROPERTY name="EMPTY" source="lt_externalLink"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_externalLink"/>
					<MESSAGE lang="*" text="Please provide a link target!"/>
					<MESSAGE lang="DE" text="Bitte geben Sie einen Link an!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<NOT>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>social_link</TEXT>
					</EQUAL>
				</NOT>
				<PROPERTY name="EMPTY" source="lt_linkText"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_linkText"/>
					<MESSAGE lang="*" text="Please provide a link text!"/>
					<MESSAGE lang="DE" text="Bitte geben Sie einen Link-Text an!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>social_link</TEXT>
				</EQUAL>
				<PROPERTY name="EMPTY" source="lt_socialIcon"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_socialIcon"/>
					<MESSAGE lang="*" text="Please provide a logo"/>
					<MESSAGE lang="DE" text="Bitte geben Sie ein Logo an!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>social_link</TEXT>
				</EQUAL>
				<PROPERTY name="EMPTY" source="lt_socialService"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_socialService"/>
					<MESSAGE lang="*" text="Please provide a link target!"/>
					<MESSAGE lang="DE" text="Bitte geben Sie einen Link an!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>dataset_link_news</TEXT>
				</EQUAL>
				<PROPERTY name="EMPTY" source="lt_newsDataset"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_newsDataset"/>
					<MESSAGE lang="*" text="Please provide a news dataset!"/>
					<MESSAGE lang="DE" text="Bitte wählen Sie einen News-Datensatz aus!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>dataset_link_success_story</TEXT>
				</EQUAL>
				<PROPERTY name="EMPTY" source="lt_successStoryDataset"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_successStoryDataset"/>
					<MESSAGE lang="*" text="Please provide a Success Story dataset!"/>
					<MESSAGE lang="DE" text="Bitte wählen Sie einen Success Story-Datensatz aus!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<EQUAL>
				<PROPERTY name="ENTRY" source="lt_type"/>
				<TEXT>social_link</TEXT>
			</EQUAL>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_socialService"/>
			<PROPERTY name="VISIBLE" source="lt_socialIcon"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<EQUAL>
				<PROPERTY name="ENTRY" source="lt_type"/>
				<TEXT>dataset_link_success_story</TEXT>
			</EQUAL>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_successStoryDataset"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<EQUAL>
				<PROPERTY name="ENTRY" source="lt_type"/>
				<TEXT>dataset_link_news</TEXT>
			</EQUAL>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_newsDataset"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<OR>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>dataset_link_news</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>dataset_link_success_story</TEXT>
				</EQUAL>
			</OR>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_dataset_link_buttonType"/>
			<PROPERTY name="VISIBLE" source="lt_domainForDatasetLink"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<OR>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>text_link</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>button_link</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>dataset_link_news</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>dataset_link_success_story</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>inline_link</TEXT>
				</EQUAL>
			</OR>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_linkText"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<OR>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>text_link</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>button_link</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>social_link</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>inline_link</TEXT>
				</EQUAL>
			</OR>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_externalLink"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<EQUAL>
				<PROPERTY name="ENTRY" source="lt_type"/>
				<TEXT>inline_link</TEXT>
			</EQUAL>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_linkType"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="CONTAINERTYPE" source="#global"/>
					<TEXT>CMS_INPUT_LINK</TEXT>
				</EQUAL>
				<OR>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>text_link</TEXT>
					</EQUAL>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>dataset_link_news</TEXT>
					</EQUAL>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>dataset_link_success_story</TEXT>
					</EQUAL>
				</OR>
			</AND>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_show_arrow"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<EQUAL>
				<PROPERTY name="ENTRY" source="lt_type"/>
				<TEXT>button_link</TEXT>
			</EQUAL>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_buttonType"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>inline_link</TEXT>
				</EQUAL>
				<PROPERTY name="EMPTY" source="lt_linkType"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_linkType"/>
					<MESSAGE lang="*" text="Please provide a link type!"/>
					<MESSAGE lang="DE" text="Bitte wählen Sie einen Linktyp aus!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<OR>
				<AND>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>inline_link</TEXT>
					</EQUAL>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_linkType"/>
						<TEXT>external</TEXT>
					</EQUAL>
				</AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>text_link</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>button_link</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>social_link</TEXT>
				</EQUAL>
			</OR>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_externalLink"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>inline_link</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_linkType"/>
					<TEXT>internal</TEXT>
				</EQUAL>
			</AND>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_internalLink"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_linkType"/>
					<TEXT>internal</TEXT>
				</EQUAL>
				<PROPERTY name="EMPTY" source="lt_internalLink"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_internalLink"/>
					<MESSAGE lang="*" text="Please provide an internal link!"/>
					<MESSAGE lang="DE" text="Bitte wählen Sie einen internen Link aus!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_linkType"/>
					<TEXT>external</TEXT>
				</EQUAL>
				<PROPERTY name="EMPTY" source="lt_externalLink"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_externalLink"/>
					<MESSAGE lang="*" text="Please provide an external link!"/>
					<MESSAGE lang="DE" text="Bitte geben Sie einen externen Link an!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<EQUAL>
				<PROPERTY name="ENTRY" source="lt_type"/>
				<TEXT>media_link</TEXT>
			</EQUAL>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_internalLink"/>
		</DO>
	</RULE>
</RULES>

 

Danke und grüsse

Thomas

0 Kudos
4 Replies
hoebbel
Crownpeak employee

Hallo Thomas,

das hier funktioniert nicht?

	<RULE>
		<WITH>
			<OR>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>social_link</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>media_link </TEXT>
				</EQUAL>
			</OR>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_socialService"/>
			<PROPERTY name="VISIBLE" source="lt_socialIcon"/>
		</DO>
	</RULE>

Anmerkung: Du setzt in zwei Regeln "internal_link" auf visible - das funktioniert nicht, da die beiden Regeln sich gegenseitig aufheben. Das sollte keinen Effekt auf andere Eingabekomponenten haben, kann aber zu seltsamen Effekten führen (flackern, nicht sichtbare Eingabekomponente, hohe Last im Client, ...)

Viele Grüße
Holger

0 Kudos

Hallo Holger

Wenn ich das wüste... Die RULES ist sehr schwer zu interpretieren 🙂

Ich habe es schon versucht zu trennen aber immer ohne Erfolg.

Ich habe schon sehr viel versucht 😞

Könntest du mir das richten?

Grüsse. Thomas

 

0 Kudos

Hallo Thomas,

ohne Kontextwissen und vor allen Dingen ohne es ausprobieren zu können, ist das etwa schwierig.

Für mich sieht es erst einmal so aus, als wäre versucht worden, anstelle von mehreren Linktemplates eines zu bauen, dass sich in dem Kontext ganz anders verhält. Meistens ist so etwa keine gute Idee, da man dazu sehr viele Regeln benötigt und auch entsprechende Weichen ins Template bauen muss. Wartbar sind solche Konstrukte nur mit hohem Aufwand.

Ich habe mal versucht, die Regeln gerade zu ziehen - aber wahrscheinlich habe ich etwas übersehen 😞

<RULES>
	<RULE>
		<WITH>
			<AND>
				<NOT>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>dataset_link_news</TEXT>
					</EQUAL>
				</NOT>
				<NOT>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>dataset_link_success_story</TEXT>
					</EQUAL>
				</NOT>
				<NOT>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>inline_link</TEXT>
					</EQUAL>
				</NOT>
				<PROPERTY name="EMPTY" source="lt_externalLink"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_externalLink"/>
					<MESSAGE lang="*" text="Please provide a link target!"/>
					<MESSAGE lang="DE" text="Bitte geben Sie einen Link an!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<NOT>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>social_link</TEXT>
					</EQUAL>
				</NOT>
				<PROPERTY name="EMPTY" source="lt_linkText"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_linkText"/>
					<MESSAGE lang="*" text="Please provide a link text!"/>
					<MESSAGE lang="DE" text="Bitte geben Sie einen Link-Text an!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>social_link</TEXT>
				</EQUAL>
				<PROPERTY name="EMPTY" source="lt_socialIcon"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_socialIcon"/>
					<MESSAGE lang="*" text="Please provide a logo"/>
					<MESSAGE lang="DE" text="Bitte geben Sie ein Logo an!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>social_link</TEXT>
				</EQUAL>
				<PROPERTY name="EMPTY" source="lt_socialService"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_socialService"/>
					<MESSAGE lang="*" text="Please provide a link target!"/>
					<MESSAGE lang="DE" text="Bitte geben Sie einen Link an!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>dataset_link_news</TEXT>
				</EQUAL>
				<PROPERTY name="EMPTY" source="lt_newsDataset"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_newsDataset"/>
					<MESSAGE lang="*" text="Please provide a news dataset!"/>
					<MESSAGE lang="DE" text="Bitte wählen Sie einen News-Datensatz aus!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>dataset_link_success_story</TEXT>
				</EQUAL>
				<PROPERTY name="EMPTY" source="lt_successStoryDataset"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_successStoryDataset"/>
					<MESSAGE lang="*" text="Please provide a Success Story dataset!"/>
					<MESSAGE lang="DE" text="Bitte wählen Sie einen Success Story-Datensatz aus!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<OR>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>social_link</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>media_link </TEXT>
				</EQUAL>
			</OR>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_socialService"/>
			<PROPERTY name="VISIBLE" source="lt_socialIcon"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<EQUAL>
				<PROPERTY name="ENTRY" source="lt_type"/>
				<TEXT>dataset_link_success_story</TEXT>
			</EQUAL>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_successStoryDataset"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<EQUAL>
				<PROPERTY name="ENTRY" source="lt_type"/>
				<TEXT>dataset_link_news</TEXT>
			</EQUAL>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_newsDataset"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<OR>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>dataset_link_news</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>dataset_link_success_story</TEXT>
				</EQUAL>
			</OR>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_dataset_link_buttonType"/>
			<PROPERTY name="VISIBLE" source="lt_domainForDatasetLink"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<OR>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>text_link</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>button_link</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>dataset_link_news</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>dataset_link_success_story</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>inline_link</TEXT>
				</EQUAL>
			</OR>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_linkText"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<EQUAL>
				<PROPERTY name="ENTRY" source="lt_type"/>
				<TEXT>inline_link</TEXT>
			</EQUAL>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_linkType"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="CONTAINERTYPE" source="#global"/>
					<TEXT>CMS_INPUT_LINK</TEXT>
				</EQUAL>
				<OR>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>text_link</TEXT>
					</EQUAL>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>dataset_link_news</TEXT>
					</EQUAL>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>dataset_link_success_story</TEXT>
					</EQUAL>
				</OR>
			</AND>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_show_arrow"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<EQUAL>
				<PROPERTY name="ENTRY" source="lt_type"/>
				<TEXT>button_link</TEXT>
			</EQUAL>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_buttonType"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>inline_link</TEXT>
				</EQUAL>
				<PROPERTY name="EMPTY" source="lt_linkType"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_linkType"/>
					<MESSAGE lang="*" text="Please provide a link type!"/>
					<MESSAGE lang="DE" text="Bitte wählen Sie einen Linktyp aus!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<OR>
				<AND>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>inline_link</TEXT>
					</EQUAL>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_linkType"/>
						<TEXT>external</TEXT>
					</EQUAL>
				</AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>text_link</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>button_link</TEXT>
				</EQUAL>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>social_link</TEXT>
				</EQUAL>
			</OR>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_externalLink"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<OR>
				<AND>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_type"/>
						<TEXT>inline_link</TEXT>
					</EQUAL>
					<EQUAL>
						<PROPERTY name="ENTRY" source="lt_linkType"/>
						<TEXT>internal</TEXT>
					</EQUAL>
				</AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_type"/>
					<TEXT>media_link</TEXT>
				</EQUAL>
			</OR>
		</WITH>
		<DO>
			<PROPERTY name="VISIBLE" source="lt_internalLink"/>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_linkType"/>
					<TEXT>internal</TEXT>
				</EQUAL>
				<PROPERTY name="EMPTY" source="lt_internalLink"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_internalLink"/>
					<MESSAGE lang="*" text="Please provide an internal link!"/>
					<MESSAGE lang="DE" text="Bitte wählen Sie einen internen Link aus!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
	<RULE>
		<WITH>
			<AND>
				<EQUAL>
					<PROPERTY name="ENTRY" source="lt_linkType"/>
					<TEXT>external</TEXT>
				</EQUAL>
				<PROPERTY name="EMPTY" source="lt_externalLink"/>
			</AND>
		</WITH>
		<DO>
			<NOT>
				<VALIDATION scope="SAVE">
					<PROPERTY name="VALID" source="lt_externalLink"/>
					<MESSAGE lang="*" text="Please provide an external link!"/>
					<MESSAGE lang="DE" text="Bitte geben Sie einen externen Link an!"/>
				</VALIDATION>
			</NOT>
		</DO>
	</RULE>
</RULES>

Tipp: Im Client Log (Hilfe/Logging öffnen) solltest Du Hinweise finden, wenn eine Regel nicht funktioniert.

Viele Grüße
Holger

0 Kudos

Hallo Holger

DANKE für dein Feedback.

Ich habe die Verweisvorlage nicht selber erstellt. Dies hatte unser Partner erstellt. Ich erstelle nun eine eigene Verweisvorlage für den media_link. Macht es einfacher und übersichtlicher 😉

PS: Dein Ruleset hat nicht gepasst. Aber danke vielmals fürs prüfen und helfen.

Grüsse. Thomas

0 Kudos