Tôi đang cố gắng tạo nguồn cấp RSS với 3 mục tin tức và một mục tùy chỉnh. Mục tùy chỉnh này cần được xây dựng thủ công. Tôi muốn một cái gì đó như thế này.
<?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>
Tạo nguồn cấp dữ liệu với lượt xem cho 3 mục tin tức là không có vấn đề gì. Nhưng việc thay đổi nguồn cấp RSS này để thêm một mục bổ sung theo cách thủ công là một vấn đề.
Tôi đã thử thay đổi chế độ xem bằng cách thêm một hàng...hoặc hiển thị 4 mục tin tức và thay đổi nội dung của hàng cuối cùng này bằng các hook này hook_views_pre_render
, hook_views_post_render
và hook_pre process_views_view_field
nhưng không có cái nào trong số chúng, tôi có thể thay đổi đầu ra của RSS.
Tôi cũng đã thử thay đổi RSS trong một mẫu cành cây. Thật dễ dàng để thêm một mục bổ sung vào lượt xem-xem-rss.html.twig
nhưng việc thêm phần này vào chủ đề của tôi không ghi đè lên tệp gốc tại lõi/mô-đun/lượt xem/mẫu/lượt xem-view-rss.html.twig
Vì vậy, bây giờ tôi không còn lựa chọn nào khác...làm thế nào tôi có thể thực hiện