2012-06-23 31 views
12

Tôi muốn lấy giá trị của một phần tử theo khóa trong câu lệnh if.Twig: lấy phần tử của mảng theo khóa trong câu lệnh if

Ví dụ:

công trình:

{{ example[5] }} 

không hoạt động:

{% if example2 is example[5] %} something ... {% endif %} 

ngoại lệ ném:

dấu hiệu bất ngờ "dấu chấm câu" giá trị "[" ("kết thúc của khối tuyên bố" dự kiến)

Thank you very much

Kind coi

+2

Bạn đang cố gắng làm gì? Để so sánh hai bên, sử dụng '=='. 'is' được sử dụng cho một số trường hợp đặc biệt, như' null', 'defined' hoặc' even'. – Maerlyn

Trả lời

15

Thay vì

{% if example2 is example[5] %} something ... {% endif %} 

thử thay đổi 'is' thành '=='

{% if example2 == example[5] %} something ... {% endif %} 
+0

cảm ơn - đã làm việc! – Ueli

8

Có thể bạn nên sử dụng hàm attribute để lấy giá trị đối tượng hoặc mảng. This link có thể giúp bạn

+0

Tôi upvoted vì điều này giải quyết tình hình của tôi mà đã làm với việc định vị một khóa trong một mảng bằng giá trị của mảng khác. Những người khác có thể đang tìm kiếm một giải pháp tương tự cho câu hỏi này. –

Các vấn đề liên quan