Odniesienie do logiki warunkowej dla szablonów
Czego się dowiesz
Zapoznaj się ze wszystkimi dostępnymi warunkami, których możesz użyć do dynamicznego wyświetlania bloku, sekcji lub niestandardowo zakodowanego fragmentu zawartości tylko dla określonych odbiorców. Aby dowiedzieć się, jak korzystać z tych warunków w szablonie, przejdź do naszego artykułu na temat pokazywania lub ukrywania szablonu bloków na podstawie zmiennych dynamicznych.
Dowiedz się, jak korzystać z logiki warunkowej:
Gdzie możesz użyć warunkówGdzie możesz użyć warunków
Możesz użyć warunków w:
-
Adresy e-mail
- Utwórz logikę pokazywania/ukrywania, aby dynamicznie wyświetlać bloki lub sekcje tylko określonym osobom.
- Jeśli wolisz nie pisać kodu, skorzystaj z kreatora logiki show/hide.
- Pisz instrukcje warunkowe if/else, aby tworzyć niestandardowe instrukcje Django.
- Utwórz logikę pokazywania/ukrywania, aby dynamicznie wyświetlać bloki lub sekcje tylko określonym osobom.
-
Centrum obsługi klienta
- Napisz instrukcje warunkowe if/else, aby utworzyć niestandardowe instrukcje Django w bloku zawartości
Wskazówki dotyczące sukcesu
Tworząc warunki pokazywania/ukrywania, zwracaj uwagę na szczegóły. W warunkach pokazywania/ukrywania rozróżniana jest wielkość liter, a pisownia musi dokładnie odpowiadać Twojemu profilowi lub danym zdarzenia.
Upewnij się również, że bierzesz pod uwagę wszystkich możliwych widzów. Na przykład, jeśli wyświetlasz określony blok tylko mieszkańcom określonego stanu, uwzględnij wszystkie możliwe pisownie nazwy tego stanu (np. Massachusetts, massachusetts, mass, MA). Weź również pod uwagę profil, który może w ogóle nie mieć ustawionej właściwości.
Po utworzeniu komunikatu i zastosowaniu warunków wyświetl podgląd przy użyciu różnych profili, aby potwierdzić, że komunikat jest wyświetlany zgodnie z zamierzeniami dla wszystkich scenariuszy.
Struktury warunkoweStruktury warunkowe
Warunki powinny zawierać 1-3 elementy, w zależności od celu, jaki chcesz osiągnąć dla bloku i danych, których używasz. Warunek musi zawierać przynajmniej zmienną (np. person|lookup:'Favorite Color'). Może również zawierać funkcję porównania, taką jak = (równa się) lub > (większa niż) oraz wartość, która określa wartość właściwości do wyszukania. Dodatkowo, niektóre warunki zaczynają się od nie, jeśli chcesz, aby blok pojawiał się tylko dla profili, które nie spełniają danego warunku.
Poniższy wykres zawiera kompletną listę możliwych struktur, które mogą być stosowane w warunkach show/hide.
Przykładowe warunki | Pokaż blok, jeśli... | Dopuszczalne typy psów |
person|lookup:'Ulubiony kolor' |
Właściwość |
Dowolny |
not person|lookup:'Favorite Color' |
Właściwość |
Dowolny |
person|lookup:'Ulubiony kolor' == 'zielony' |
Właściwość |
Tekst, liczba |
person|lookup:'Favorite Color' != 'green' |
Właściwość |
Tekst, liczba |
person|lookup:'Age' > 20 |
Właściwość |
Numer |
person|lookup:'Age' >= 20 |
Właściwość |
Numer |
person|lookup:'Age' < 20 |
Właściwość |
Numer |
person|lookup:'Age' <= 20 |
Właściwość |
Numer |
'zielony' w person|lookup:'Ulubione kolory' |
Właściwość Właściwość |
lista, tekst |
nie 'zielony' w person|lookup:'Ulubione kolory' |
Właściwość Właściwość |
lista, tekst |
Warunki dla wartości logicznych
Jeśli odwołujesz się do magazynu danych jako wartości logicznej, musisz użyć 1 i 0 zamiast "true" i "false" w definicji warunku pokazania/ukrycia. Nie otaczaj 1 lub 0 cudzysłowem. Użyj poniższych przykładowych warunków jako szablonu.
Przykładowe warunki | Pokaż blok, jeśli... |
person|lookup:'VIP' == 1 |
Właściwość |
person|lookup:'VIP' == 0 |
Właściwość |
Warunki dla booleans sklep jako tekst
Jeśli twoja właściwość true/false jest przechowywana jako tekst, a nie jako wartość logiczna, użyj przykładowych warunków dla właściwości tekstowych powyżej. Jeśli nie masz pewności lub jeśli odwołujesz się do właściwości, która zawiera zarówno wartości logiczne, jak i tekst, możesz użyć tych struktur, aby uwzględnić wszystkie scenariusze. Uwzględnij wszystkie pisownie i wielkie litery, które są obecne w twoim tekście.
Przykładowe warunki | Pokaż blok, jeśli... |
person|lookup:'VIP' == 1 lub person|lookup:'VIP' == 'true' lub person|lookup:'VIP' == 'True' |
Właściwość |
person|lookup:'VIP' == 0 lub person|lookup:'VIP' == 'false' lub person|lookup:'VIP' == 'False' |
Właściwość |
Stwórz złożone warunki
Jeśli chcesz, aby blok był wyświetlany osobom spełniającym wiele kryteriów lub jeśli masz złożony przypadek użycia, możesz użyć wielu warunków pokazywania/ukrywania dla jednego bloku. Aby to zrobić, połącz serię warunków za pomocą AND lub OR. Na przykład, jeśli chcesz wyświetlić blok każdemu w Massachusetts, ale Massachusetts jest pisane inaczej na niektórych profilach, możesz użyć takiego warunku:
person.location.region == 'Massachusetts' lub person.location.region == 'massachusetts' lub person.location.region == 'mass' lub person.location.region == 'MA'
Jeśli chcesz wyświetlać blok tylko osobom, których ulubionym kolorem jest zielony i które są również VIP-ami, możesz użyć następującego warunku:
person|lookup:'Favorite Color' == 'green' i person|lookup:'VIP'== 1
Instrukcje warunkowe i wbudowany edytor tekstuInstrukcje warunkowe i wbudowany edytor tekstu
Gdy dodasz pewne instrukcje warunkowe do bloku tekstowego, mogą one zniknąć z wbudowanego edytora tekstu. Kod jest nadal obecny; jest po prostu ukryty. Aby wyświetlić i edytować instrukcje warunkowe, otwórz pole kodu źródłowego bloku tekstowego.
Następujące znaczniki są widoczne tylko w polu kodu źródłowego bloku tekstowego:
- {% for ... %}
- {% endfor %}
- {% if ... %}
- {% elif ... %}
- {% else %}
- {% endif %}
- {% with ... %}
- {% endwith %}