Phần tin tức của chúng tôi có một trường văn bản thuần túy cho tiêu đề bài viết. Tại thời điểm phát triển, đây có vẻ là một ý tưởng hay, tuy nhiên, sau khi đi vào hoạt động, một số ngôn ngữ như tiếng Pháp có các ký tự đặc biệt hiện đang gây ra sự cố hiển thị, ví dụ:
Được hiển thị dưới dạng:
Tôi hiểu tại sao điều này lại xảy ra khi các trường văn bản bị "thoát" vì lý do bảo mật. Vấn đề ở đây là một trong những nhận thức muộn màng:
- Chúng tôi không thể xóa trường hoặc "chuyển đổi" trường thành văn bản có định dạng vì điều đó sẽ yêu cầu tất cả các ngôn ngữ phải làm lại tất cả các bài viết
- Chúng tôi không thể thêm bất kỳ bộ lọc bổ sung nào trong "chế độ xem" vì không có bộ lọc nào cho phép tôi nói "vui lòng cho phép một số ký tự nhất định" vì trong trường hợp này l' được coi là một ký tự thoát trong cơ sở dữ liệu.
Tôi cho rằng tùy chọn duy nhất của mình là thử và ghi đè giá trị trong tệp twig của mình: (lượt xem-khung-trường--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>
Tuy nhiên, tôi đã cố gắng lấy giá trị thô nhưng không thể lấy giá trị thô vì đây là "trường" được hiển thị (hiển thị HTML gói cùng với nội dung).
Tôi cũng đã thử chuyển nó sang chế độ xem chưa định dạng (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>
Tuy nhiên, trong trường hợp này, tôi không nhận được bất kỳ giá trị nào vì thực hiện {{ dump(row) }} khiến 32GB RAM của tôi trở nên vô dụng nên không thể xác định cách lấy các phần tử mảng "hàng" để tôi có thể hy vọng nhận được " raw" của các trường.field_article_title.content|render|striptags
Bất kỳ ý tưởng?