Điểm:0

Đặt điều kiện nhiều nhánh trong chế độ xem

lá cờ jp

Trong một trường, tôi không muốn chỉ hiển thị các kết quả được lọc bởi câu lệnh if như thế này. Nhưng thực tế không có gì được hiển thị.

{% if ( nid == '16' ) and ( node.field_video_externe | default ) %}
{{ field_video_externe }} 
{% endif %}

Cảm ơn lời khuyên.

CHỈNH SỬA: nếu tôi thêm một trường trống để viết lại toàn bộ đầu ra và truy cập vào các trường thông qua mã thông báo, tôi có thể làm điều gì đó như thế này, nhưng video dành cho các nid khác không bị loại trừ như tôi muốn.

{% if (field_illus_administratif không trống) và (nid != 16) %}
{{ field_illus_administratif }}
{{ khác }}
{{ field_video_externe }} 
{% endif %}
<span class="center">{{ title }}</span>

với những mã thông báo này có sẵn/

{{ không }} ==
{{ field_illus_administratif }} == Minh họa tiếp tục
{{ field_video_externe }} == Ajouter video bên ngoài
lá cờ cn
Bộ lọc có hoạt động nếu bạn chỉ thử một trong hai điều kiện không?
sonfd avatar
lá cờ in
Tôi không chắc bạn đang sử dụng `default` đúng cách.Tôi hiểu rằng bạn chuyển một giá trị cho nó và giá trị đó được sử dụng khi không có giá trị nào từ bất kỳ thứ gì bạn đang áp dụng bộ lọc. Ví dụ. `{{ some_variable|default('hello world') }}` sẽ hiển thị giá trị của `some_variable`, nếu nó không trống, nếu không nó sẽ hiển thị "hello world". Xem [tài liệu bộ lọc mặc định của twig](https://twig.symfony.com/doc/3.x/filters/default.html)
sonfd avatar
lá cờ in
Bạn cũng nên in các biến của mình phía trên câu lệnh if để có thể xác nhận các giá trị là những gì bạn mong đợi. Bạn nói đây là trong một mẫu chế độ xem - đối với tôi, có vẻ như bất kỳ biến nào trong số đó sẽ được xác định trong một mẫu chế độ xem.
WebmasterPF avatar
lá cờ jp
@sonfd Tôi đặt mã này vào trường viết lại trong Giao diện người dùng Chế độ xem của Drupal. Sau đó, tôi có thể sử dụng mã thông báo vì tôi chọn ID nút (loại trừ khỏi màn hình) làm lớp động cho
WebmasterPF avatar
lá cờ jp
@PatrickKenny Mã này cung cấp kết quả trống: {% if field_video_externe | mặc định %} {{ field_video_externe }} {% endif %} . Nhưng điều kiện trên id nút không hoạt động. Nếu tôi không viết lại kết quả của trường thì nội dung sẽ được hiển thị nhưng tôi chỉ cần hiển thị nội dung từ nút 16 chứ không phải các nội dung khác.

Đă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.