Score:0

ใช้การตัดแต่งกับค่าย่อหน้า

ธง cn

ฉันมีเทมเพลตย่อหน้าต่อไปนี้ซึ่งแสดงหัวเรื่องพร้อมจุดสีส้มต่อท้าย ฟิลด์นี้เป็นฟิลด์ข้อความปกติใน Drupal ด้วยเหตุผลบางอย่าง มีช่องว่างต่อท้ายหลังจากส่วนหัว ซึ่งนำไปสู่การเว้นวรรคระหว่างส่วนหัวและจุด ฉันต้องการลบออก (และ |trim คือคำตอบ) แต่เมื่อฉันเพิ่มการตัดแต่งให้กับตัวแปรด้านล่าง ฉันได้รับคำเตือน PHP ว่าพารามิเตอร์ 1 ควรเป็นสตริง ไม่ใช่อาร์เรย์

ฉันจะรับค่าสัมบูรณ์ของค่าย่อหน้าได้อย่างไร

{% ย่อหน้าบล็อก %}
  <div{{ attributes.addClass(คลาส) }}>
    {% บล็อกเนื้อหา %}
      <h1>{{ content.field_heading_h1 }}<i class="orange">.</i></h1>
    {% บล็อกท้าย %}
  </div>
{% ย่อหน้า endblock %}

ต่อไปนี้ให้ข้อผิดพลาด PHP:

{% ย่อหน้าบล็อก %}
  <div{{ attributes.addClass(คลาส) }}>
    {% บล็อกเนื้อหา %}
      <h1>{{ content.field_heading_h1|trim }}<i class="orange">.</i></h1>
    {% บล็อกท้าย %}
  </div>
{% ย่อหน้า endblock %}

คำเตือน: trim() คาดหวังให้พารามิเตอร์ 1 เป็นสตริง อาร์เรย์ที่กำหนด twig_trim_filter()

Score:0
ธง gr

ตามที่ระบุไว้ในคำเตือน content.field_heading_h1 เป็น (render)-array

คุณสามารถตรวจสอบโครงสร้างของมันได้โดยใช้ {{ kint(content.field_heading_h1) }} (พัฒนาโมดูล)

คุณอาจได้รับค่าข้อความธรรมดาและตัดแต่งด้วย:

{{ content.field_heading_h1.value|trim }}

หรือ

{{ content.field_heading_h1.0|ตัดแต่ง }}

อ้างถึง ฉันจะรับค่าฟิลด์ดิบในเทมเพลตทวิกได้อย่างไร

นั่นเป็นเพียงวิธีหนึ่งในการ "ดำเนินการตามอาการ" แต่คำถามจริงที่ต้องถามคือเหตุใดจึงมีช่องว่างและมีวิธีป้องกันในรูปแบบที่บันทึกไว้แล้ว

โพสต์คำตอบ

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