Chciałabym, aby fragment textcontentu/etykiety zmieniał się w zależności od konkretnego parametru. Jak mogę to zrobić?
Można nadać warunkową treść przy pomocy fragmentu kodu javascript. Wystarczy w etykiecie dodać wstawkę js i nadać treści w przypadku true i false
Przykładowa etykieta:
<?js: return getValue("nazwa_pola/zmiennej") == warunek ? "treść w przypadku true" : "treść w przypadku false" ; ?>
Możemy również warunkowo pokazywać poszczególne elementy html’owe - przydatne w textcontentach
Przykład - jeśli warunek spełniony to element widoczny:
<div style='display:<?js: return getValue("nazwa_pola/zmiennej")== warunek ? "block" : "none" ; ?>'>
Warunkowa treść
</div>
2 Likes
Dodam, że wygodnym w tej sytuacji może być wykorzystanie funkcji anonimowej.
<?js:
return (function () {
// W getValue podajemy identyfikator komponentu lub zmiennej sesyjnej
var isMobile = getValue("mobile") == "mobile";
var br = isMobile ? "\n" : "<br/>";
var text = getValue("text");
if (text == "oneLine") {
return "bla bla bla";
}
if (text == "twoLine") {
return "bla" + br + br + "bla bla";
}
return "";
})();
?>
1 Like