ส่วนข่าวของเรามีช่องข้อความธรรมดาสำหรับส่วนหัวของบทความ ในช่วงเวลาของการพัฒนา สิ่งนี้ดูเหมือนจะเป็นความคิดที่ดี อย่างไรก็ตาม เมื่อมีการเผยแพร่ ภาษาบางภาษา เช่น ภาษาฝรั่งเศส มีอักขระพิเศษ ซึ่งขณะนี้ทำให้เกิดปัญหาในการแสดงผล ดังตัวอย่าง:
แสดงผลเป็น:
ฉันเข้าใจว่าทำไมสิ่งนี้จึงเกิดขึ้นเนื่องจากช่องข้อความถูก "ยกเว้น" ด้วยเหตุผลด้านความปลอดภัย ปัญหาที่นี่คือหนึ่งในความเข้าใจเบื้องหลัง:
- เราไม่สามารถลบฟิลด์หรือ "แปลง" ฟิลด์เป็นข้อความที่จัดรูปแบบได้ เนื่องจากต้องใช้ทุกภาษาในการทำซ้ำบทความทั้งหมด
- เราไม่สามารถเพิ่มตัวกรองเพิ่มเติมใน "มุมมอง" เนื่องจากไม่มีตัวกรองที่อนุญาตให้ฉันพูดว่า "โปรดอนุญาตอักขระบางตัว" เนื่องจากในกรณีนี้ l' ถือเป็นอักขระหลีกในฐานข้อมูล
ฉันถือว่าตัวเลือกเดียวของฉันคือพยายามแทนที่ค่าในไฟล์ twig ของฉัน: (views-view-fields--news.html.twig):
<div class="col-md-4">
<div class="card newscard"> {{ fields.field_summary_image.content }}
<div class="card-body">
<h5 class="card-title">
<a href="{{ fields.view_node.content|render|striptags|trim }}">{{ fields.field_article_title.content|render|striptags }}</a>
</h5>
<p>{{ fields.created.content|render|striptags|trim }}</p>
</div>
</div>
</div>
อย่างไรก็ตามฉันได้พยายามรับค่าดิบ แต่ไม่สามารถรับค่าดิบได้เนื่องจากเป็น "ฟิลด์" ที่แสดงผล (ซึ่งแสดงการรวม HTML พร้อมกับเนื้อหา)
ฉันได้พยายามย้ายสิ่งนี้ไปยังมุมมองที่ไม่ได้จัดรูปแบบด้วย (views-view-unformatted--news.html.twig):
<div class="card-deck" id="ajaxnewscontainer">
{% for row in rows %}
<div class="col-md-4">
<div class="card newscard"> {{ fields.field_summary_image.content }}
<div class="card-body">
<h5 class="card-title">
<a href="{{ fields.view_node.content|render|striptags|trim }}">{{ fields.field_article_title.content|render|striptags }}</a>
</h5>
<p>{{ fields.created.content|render|striptags|trim }}</p>
</div>
</div>
</div>
{% endfor %}
</div>
อย่างไรก็ตาม ในสถานการณ์นี้ ฉันไม่ได้รับค่าใด ๆ เนื่องจากการทำ {{ dump(row) }} ทำให้ RAM ขนาด 32GB ของฉันไร้ประโยชน์ ดังนั้นจึงไม่สามารถระบุวิธีรับองค์ประกอบอาร์เรย์ "แถว" เพื่อที่ฉันจะได้รับ " ดิบ" ค่าของ field.field_article_title.content|render|striptags
ความคิดใด ๆ ?