ฉันกำลังพยายามสร้างฟีด RSS ที่มีรายการข่าว 3 รายการและรายการที่กำหนดเอง 1 รายการ รายการที่กำหนดเองนี้จำเป็นต้องสร้างด้วยตนเอง ฉันต้องการสิ่งนี้
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>RSS</title>
<link>https://www.RSS.com</link>
<description>RSS Example</description>
<item>
<title>News item 1 from views</title>
<link>https://www.news.com/xml/xml_rss.asp</link>
<description>News item 1 from views description</description>
</item>
<item>
<title>News item 2 from views</title>
<link>https://www.news.com/xml/xml_rss.asp</link>
<description>News item 2 from views description</description>
</item>
<item>
<title>News item 3 from views</title>
<link>https://www.news.com/xml/xml_rss.asp</link>
<description>News item 3 from views description</description>
</item>
<item>
<title>Extra RSS item programatically added</title>
<link>https://www.news.com/xml/xml_rss.asp</link>
<description>Extra RSS item programatically added description</description>
</item>
</channel>
</rss>
การสร้างฟีดพร้อมมุมมองสำหรับ 3 รายการข่าวนั้นไม่มีปัญหา แต่การเปลี่ยนฟีด RSS นี้เพื่อเพิ่มรายการพิเศษด้วยตนเองเป็นปัญหา
ฉันลองเปลี่ยนมุมมองโดยเพิ่มแถว...หรือแสดงรายการข่าว 4 รายการและเปลี่ยนเนื้อหาของแถวสุดท้ายโดยใช้ตะขอเหล่านี้ hook_views_pre_render
, hook_views_post_render
และ hook_preprocess_views_view_field
แต่ไม่มีเลยฉันสามารถเปลี่ยนเอาต์พุตของ RSS ได้
ฉันพยายามเปลี่ยน RSS ภายในเทมเพลตทวิกด้วย มันควรจะง่ายเพียงแค่เพิ่มรายการพิเศษใน views-view-rss.html.twig
แต่การเพิ่มสิ่งนี้ในธีมของฉันจะไม่เขียนทับไฟล์ต้นฉบับที่ core/modules/views/templates/views-view-rss.html.twig
ตอนนี้ฉันไม่มีทางเลือกแล้ว...ฉันจะทำอย่างไร