Score:1

วิธีรับค่าจากฟิลด์ในคำสั่ง if/else

ธง jp

ในแบบกำหนดเอง views-view-fields.html.twig ฉันพิมพ์ฟิลด์รายการ (field_status) โดยไม่มีปัญหา ค่าคือ:

ใหม่|ใหม่

เก่า|เก่า

แต่ถ้าฉันต้องการทำคำสั่ง if/else สำหรับการพิมพ์คอนเทนเนอร์ div ที่แตกต่างกัน ฉันจะพิมพ์คอนเทนเนอร์ div จากที่อื่นเสมอ ไม่มีใครมีความคิดว่าฉันทำอะไรผิด? ฉันก็ลองใช้โมดูล Twig Field Value เหมือนกัน แต่ฉันมีปัญหาเดียวกัน

<div class="card h-100">
    <div class="card-body">
        {% if fields.field_status.content == 'new' %} // |striptags , |raw or a capital value e.g. New do not work , Twig Field Value also do not work: content.field_status|field_value
            <div class="icon medium">
                NEW
            </div>
        {% else %}
            <div class="icon medium">
                OLD
            </div>
        {% endif %}
        <h5 class="card-title">{{ fields.title.content }}</h5>
    </div>
</div>

ขอบคุณสำหรับการช่วยเหลือ!

Score:3
ธง cn

หากคุณต้องการเปรียบเทียบส่วนด้านซ้ายของรายการฟิลด์ คุณต้องใช้ค่าฐานข้อมูลดิบจากเอนทิตี

คุณพบเอนทิตีใน แถว ตัวแปรของ views-view-fields.html.twig :

{% ถ้า row._entity.field_status.value == 'ใหม่' %}

ดู เข้าถึงค่าแถวใน template_preprocess_views_view_fields(&$variables)

druplash avatar
jp flag
คุณเยี่ยมมาก ขอบคุณมาก! ตอนนี้ใช้งานได้โดยไม่มีปัญหา ฉันใช้เวลาหลายชั่วโมงเพื่อหาทางออก

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา