Polly po-cket
[TWIG] Thẻ For Và Chú Thích | Mã Nguồn | Góc wap/webmaster -
Hi, Phòng khách!
Gợi ý : Hãy * Đăng nhập Hoặc Đăng ký tài khoản để sử dụng hết chức năng của diễn đàn !

[TWIG] Thẻ For Và Chú Thích [TWIG] Thẻ For Và Chú Thích


Đánh giá: 100%
tcm
100/ 100 100 bình chọn
Bài viết 19-09-2015
* KhanhSociu
Cấp bậc: mem
Thẻ for

thẻ for - vòng lặp khá quan trọng và hay dùng.
đối vs twig thì cũng có 2 loại là chạy theo số và chạy theo mảng.

Chúng ta đi vào ví dụ luôn và ngay.


chạy theo số. ta hay quy ước có 1 biến chạy là i, điểm đầu và điểm cuối.
{% for i in 1..10 %}
{{i}},
{% endfor %}
Copy code

kq là "1, 2, 3, 4, 5, 6, 7, 8, 9, 10,"

chạy từ điểm lớn nhất xuống nhỏ nhất
{% for i in 10..1 %}
{{i}},
{% endfor %}
Copy code

kq = "10, 9, 8, 7, 6, 5, 4, 3, 2, 1,"

Để đảo ngược điểm xuất phát và kết thúc thì ta dùng |reverse
{% for i in (10..1)|reverse %}
{{i}},
{% endfor %}
Copy code

kq là "1, 2, 3, 4, 5, 6, 7, 8, 9, 10,"


Chú ý: 2 điểm đầu và cuối ta còn có thể thay bằng tên biến để tiện việc xử lý tìm ra điểm đầu cuối phù hợp
{% set start=1 %}
{% set end=10 %}
{% for i in start..end %}
{{i}},
{% endfor %}
Copy code




ngoài chạy i lần lượt như thế, ta còn có thể cho nó nhảy cóc theo cấp số cộng
{% for i in range(20,10,2) %}
    * {{ i }}
{% endfor %}
Copy code

kq là "* 20 * 18 * 16 * 14 * 12 * 10"

{% for i in range(20,10,2)|reverse %}
    * {{ i }}
{% endfor %}
Copy code

kq là "* 10 * 12 * 14 * 16 * 18 * 20"


Tiếp theo là chạy theo mảng.
Nó sẽ chạy và lăy các phần tử của mảng đó
{% set array=[1,2,3,4,5] %}
{% for i in array %}
{{i}},
{% endfor %}
Copy code

kq "1, 2, 3, 4, 5,"


Nghịch đảo mảng
{% set array=[1,2,3,4,5] %}
{% for i in array|reverse %}
{{i}},
{% endfor %}
Copy code

kq "5, 4, 3, 2, 1,"

Chú ý: Nếu b thấy các phần ngăn cách dấu phẩy, dấu sao .Ở các vd trên. Bạn thấy ngứa mắt khi không muốn điểm đầu hoặc cuối thừa ra các điễm ngăn cách như vẫy. Hãy loại bỏ phần thừa đó bằng tìm kiếm xem đâu là vòng lặp đầu tiên hay cuối cùng.
Đối với chạy theo số thì dễ rồi. b chỷ cần dùng if so sánh i với start hoặc end là ok.

đối với mảng thì ta dùng if so sánh như sau
{% if
loop.last == false %},{% endif %}
Copy code

nghĩa là nếu vòng lẫp cuối là sai thì in ra dấu phẩy (Nếu không phải vòng lặp cuối thì in ra ",")

hãy so sánh với "true" xêm nhá.
loop.last thay bầng loop.first

Chúc thành công.
Nguồn : tiaxgame
[TWIG] Thẻ For Và Chú Thích Tổng số: 1
Chia sẻ:Google Plus Twitter Facebook
BBCode:

Link:
Từ khóa: [TWIG] , Thích , , For , [TWIG] , Chú
Trực tuyến
- BOT , 1 khách ghé thăm