logika pada html jinja.
Dalam Jinja, Anda dapat menggunakan logika sederhana seperti pengulangan dan kondisional untuk mengontrol alur template HTML. Berikut adalah contoh penggunaan logika dalam HTML Jinja:
Pengulangan (Looping):
Anda dapat menggunakan pernyataan {% for %} ... {% endfor %} untuk melakukan pengulangan melalui elemen atau daftar dalam template. Contoh:
html
Copy code
<ul>
{% for item in items %}
<li>{{ item }}</li>
{% endfor %}
</ul>
Dalam contoh di atas, kita menggunakan pengulangan untuk membuat elemen <li> berdasarkan setiap item dalam daftar items.
Kondisional (If Statement):
Anda dapat menggunakan pernyataan {% if %} ... {% endif %} untuk mengevaluasi kondisi dan mengontrol alur template berdasarkan hasil kondisi. Contoh:
html
Copy code
{% if user_logged_in %}
<p>Selamat datang, {{ username }}!</p>
{% else %}
<p>Silakan masuk terlebih dahulu.</p>
{% endif %}
Dalam contoh di atas, kita menggunakan kondisional untuk menampilkan pesan selamat datang jika pengguna sudah masuk (variabel user_logged_in bernilai True) dan menampilkan pesan masuk terlebih dahulu jika pengguna belum masuk (variabel user_logged_in bernilai False).
Else dan Elif:
Anda juga dapat menggunakan pernyataan {% else %} dan {% elif %} dalam kondisional Jinja untuk menangani kasus alternatif. Contoh:
html
Copy code
{% if weather == 'sunny' %}
<p>Cuaca cerah.</p>
{% elif weather == 'rainy' %}
<p>Cuaca hujan.</p>
{% else %}
<p>Tidak ada informasi cuaca.</p>
{% endif %}
Dalam contoh di atas, kita menggunakan pernyataan {% elif %} untuk mengevaluasi kondisi tambahan dan {% else %} untuk menangani kasus default jika tidak ada kondisi yang cocok.
Dengan menggunakan logika seperti pengulangan dan kondisional dalam Jinja, Anda dapat mengontrol alur template HTML secara dinamis berdasarkan data atau kondisi yang ada. Hal ini memungkinkan Anda untuk membuat tampilan yang berubah berdasarkan logika aplikasi Anda.