Score:0

ไม่สามารถตรวจสอบว่าตัวแปรว่างเปล่าในทวิกดู

ธง in
Lub

ฉันพยายามเขียนทับ views-view-unformatted.html.twig ไฟล์และต้องการตรวจสอบว่า ชื่อ ตัวแปร มันว่างเปล่า หรือเปล่า แต่ไม่ว่าจะทำอะไร มันก็เหมือนเดิมเสมอ ไม่ว่างเปล่า.

ฉันรู้ว่าตัวแปรหัวเรื่องเป็นวัตถุ ฉันลอง dpm() แล้ว แต่ไม่มีตัวแก้ไขใดทำงานตรวจสอบว่าว่างเปล่าหรือไม่

รหัสของฉัน:

{#
/**
 * @ไฟล์
 * การใช้ธีมเริ่มต้นเพื่อแสดงมุมมองของแถวที่ไม่ได้จัดรูปแบบ
 *
 * ตัวแปรที่มีอยู่:
 * - ชื่อเรื่อง: ชื่อของกลุ่มแถวนี้ อาจว่างเปล่า
 * - แถว: รายการแถวของมุมมอง
 * - แอตทริบิวต์: แอตทริบิวต์ HTML ของแถว
 * - เนื้อหา: เนื้อหาของแถว
 * - มุมมอง: วัตถุมุมมอง
 * - default_row_class: แฟล็กที่ระบุว่าควรเป็นคลาสดีฟอลต์หรือไม่
 * ใช้ในแถว
 *
 * @ดู template_preprocess_views_view_unformatted()
 *
 * @ingroup ธีมได้
 */
#}
{{ dpm(ชื่อเรื่อง) }}
{% ถ้าชื่อเรื่อง|แสดงผล|ตัดแต่ง|ความยาวไม่ว่างเปล่า %}

{% กำหนดแถว_id = 1 %}

{% สำหรับคีย์ แถวในแถว %}
    {% ตั้งแถว_id = คีย์+1 %}
{% สิ้นสุดสำหรับ %}
<a data-toggle="collapse" href="#collapse-{{ row_id }}" role="button" aria-expanded="false" aria-controls="collapse-{{ row_id }}">
  <h3>{{ ชื่อเรื่อง }}</h3>
</a>
<div class="collapse" id="collapse-{{ row_id }}">
{% เอนดิฟ %}
{% สำหรับแถวต่อแถว %}
  {%
    ตั้งค่า row_classes = [
      default_row_class ? 'การดูแถวการดูแถว-' ~ loop.index
    ]
  %}
  <div{{ row.attributes.addClass(row_classes) }}>
    {{-row.content -}}
  </div>
{% สิ้นสุดสำหรับ %}
{% ถ้าชื่อเรื่อง|แสดงผล|ตัดแต่ง|ความยาวไม่ว่างเปล่า %}
</div>
{% เอนดิฟ %}
Smartsheet eng avatar
um flag
https://www.drupal.org/project/twig_capture มีความเกี่ยวข้องกัน
Score:1
ธง in

{% if title|แสดงผล|striptags|trim %} ควรทำงาน.

  1. หัวเรื่อง | แสดงผล เพื่อแสดงผลเช่นแปลงจากอาร์เรย์เรนเดอร์เป็นสตริง html
  2. |สตริปแท็ก เพื่อลบแท็ก html ออกจากชื่อที่แสดง
  3. |ทริม เพื่อลบช่องว่างออกจากจุดเริ่มต้นและจุดสิ้นสุด

ถ้า ชื่อ เป็นสตริง html อยู่แล้ว (เช่น ไม่ใช่อาร์เรย์แสดงผล) ดังนั้นคุณจึงละเว้นได้ |เรนเดอร์ และ {% ถ้าชื่อเรื่อง|แถบป้าย|ตัดแต่ง %} ควรจะดีพอ

sonfd avatar
in flag
แม้ว่าคุณจะต้องใช้ `|length` หากชื่อเรื่องของคุณสามารถเป็นสตริง "0" ได้ ดู [twig if docs](https://twig.symfony.com/doc/3.x/tags/if.html) สำหรับกรณี twig bool edge อื่นๆ
Score:0
ธง in
Lub

เอาล่ะดูเหมือนว่าจะใช้งานได้:

{% if title|trim|spaceless|striptags|length != 0 %}

ซึ่งดูงี่เง่าเหลือเชื่อ แต่ก็...

โพสต์คำตอบ

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