แท็กโฟลว์การควบคุม
แท็กการควบคุมโฟลว์กำหนดว่าบล็อกใดของรหัสควรถูกดำเนินการ และเนื้อหาใดควรถูกจะแสดง โดยยึดตามมีเงื่อนไขที่กำหนด เงื่อนไขจะถูกสร้างขึ้นโดยใช้ ตัวดำเนินการแบบไม่ตายตัว ที่พร้อมใช้งาน หรือเพียงแค่ยึดตาม ความจริงหรือเท็จของค่าที่กำหนดให้
ถ้า
ดำเนินการบล็อกของรหัสถ้าเป็นไปตามเงื่อนไขที่กำหนด
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% endif %}
ยกเว้นว่า
ดังเช่น ยกเว้นดำเนินการบล็อกของโค้ด ถ้า ไม่ เป็นไปตามเงื่อนไขที่กำหนด
{% unless page.title == 'Home' %}
This is not the Home page.
{% endunless %}
อื่นๆ หาก/อื่นๆ
เพิ่มเงื่อนไขเพิ่มเติมไปยังบล็อก ถ้า หรือ ยกเว้นว่า
{% if user.fullname == 'Dave Bowman' %}
Hello, Dave.
{% elsif user.fullname == 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endif %}
กรณีและปัญหา/เมื่อ
คำสั่งสลับเพื่อเปรียบเทียบตัวแปรเป็นค่าที่แตกต่างกัน และดำเนินการบล็อกที่แตกต่างกันของรหัสสำหรับค่าแต่ละค่า
{% case user.fullname %}
{% when 'Dave Bowman' %}
Hello, Dave.
{% when 'John Smith' %}
Hello, Mr. Smith.
{% else %}
Hello, stranger.
{% endcase %}