Điểm:-1

Nhận giá trị của một trường để thực hiện câu lệnh if Twig

lá cờ id

Tôi đang cố tạo một tệp PDF với Bản in thực thể. Cho đến lúc đó tất cả đều tốt.

Trong trang Cành của tôi, tôi cố gắng hiển thị có điều kiện. Nhưng tôi không thể có được các điều kiện để làm việc.

Tôi kết xuất các trường của mình bằng cách sử dụng {{ content.field_custom }} và điều đó cũng hoạt động tốt.

Nhưng điều kiện không hoạt động, khi tôi làm điều gì đó như:

{% if content.field_custom == 'John' %} ...

hoặc

{% set trường = content.field_custom %}
{% nếu trường == 'John' %}
   <p>Xin chào</p>
{% endif %}

Tôi cần làm điều này trong mẫu cành cây của trường, ai đó có thể giúp tôi không?

Cảm ơn nhiều

MrD avatar
lá cờ cn
MrD
Tình trạng của bạn không hoạt động vì giá trị content.field_custom không bằng Jonh. biến content.field_name là mảng kết xuất. Vì vậy, tất cả các giá trị bao gồm chuỗi kết xuất trường mẫu. ví dụ"". Bạn phải sử dụng thẻ dải cho điều đó. hoặc sử dụng node.field_name.value cho điều kiện.
Monster971 avatar
lá cờ id
Cảm ơn bạn vì hồi ứng nhanh chóng. {% if (content.field_custom|striptags) == 'John' %} Điều đó đã không làm việc cho tôi mặc dù không may. Làm thế nào để sử dụng nó ?
Kevin avatar
lá cờ in
Bởi vì nó không phải là một chuỗi, nó là một mảng kết xuất. Nó sẽ không bao giờ chỉ bằng John.
MrD avatar
lá cờ cn
MrD
thử với content.field_custom|render|striptag hoặc chỉ node.field_custom.value
Monster971 avatar
lá cờ id
Cảm ơn bạn một lần nữa cho câu trả lời của bạn. Nó dường như đang hoạt động nhưng tôi vẫn gặp sự cố mà tôi không lường trước được. Trường của tôi được cấp từng mã thông báo, vì vậy, node.field_custom.value trả lại cho tôi mã thông báo ([current-user: field_custom: value]) chứ không phải giá trị của mã thông báo. Làm thế nào để giải quyết điều này?
Điểm:1
lá cờ in

tôi đề nghị Giá trị trường cành cây mô-đun, cung cấp một trường_giá_trị bộ lọc mà bạn có thể áp dụng trực tiếp cho một trường:

{{ content.field_name|field_value }}

Ngoài ra, trong khi điều này không trả lời cụ thể câu hỏi của bạn, tôi sẽ thiếu sót nếu không đề cập đến sự tiện dụng và hữu ích Tweak cành cây mô-đun. Nó đá! :)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.