Tạo mẫu trang tùy chỉnh để kết xuất nguồn cấp dữ liệu RSS

Trong ví dụ này, chúng tôi sẽ tạo mẫu trang tùy chỉnh để hiển thị nguồn cấp dữ liệu RSS của các bài viết tin tức, sử dụng Liquid trong bố cục trang tùy chỉnh. Thông tin thêm: Mẫu web

Bước 1: Tạo dạng xem mới

Trước tiên, chúng ta sẽ tạo dạng xem mới mà chúng ta sẽ sử dụng để tải dữ liệu cho nguồn cấp dữ liệu. Trong ví dụ này, chúng ta sẽ thiết lập mục đó thành dạng xem trên Trang Web và sử dụng bảng này để lưu trữ các bài viết. Chúng ta có thể sử dụng dạng xem này để đặt cấu hình việc sắp xếp, lọc kết quả và đưa vào các thuộc tính bảng (dưới dạng cột) mà chúng ta muốn cung cấp trong mẫu Liquid.

Tạo dạng xem.

Bước 2: Tạo một mẫu web cho nguồn cấp dữ liệu RSS

Ở bước này, chúng ta sẽ tạo một mẫu web cho nguồn cấp dữ liệu RSS. Mẫu này sẽ được áp dụng cho một trang web cụ thể trong trang web của chúng ta, vì vậy, chúng ta sẽ sử dụng tiêu đề và tóm tắt của trang đó làm tiêu đề và mô tả của nguồn cấp dữ liệu. Sau đó, chúng ta sẽ sử dụng thẻ entityview để tải dạng xem Bài viết Tin tức vừa tạo. Thông tin thêm: Thẻ thực thể Dataverse. Lưu ý rằng chúng ta cũng có thể đặt trường Loại MIME của Mẫu Web thành application/rss+xml. Điều này chỉ ra nội dung phản hồi thuộc loại nào khi kết xuất mẫu.

Định cấu hình mẫu web cho nguồn cấp dữ liệu RSS.

Nguồn cấp dữ liệu RSS (Mẫu web)

<?xml version=1.0 encoding=UTF-8 ?>
<rss version=2.0>
  <channel>
    <title>{{ page.title | xml_escape }}</title>
    <description>{{ page.description | strip_html | xml_escape }}</description>
    <link>{{ request.url | xml_escape }}</link>
    {% entityview logical_name:'adx_webpage', name:'News Articles', page_size:20 -%}
      {% for item in entityview.records %}
        <item>
          <title>{{ item.adx_name | xml_escape }}</title>
          <description>{{ item.adx_copy | escape }}</description>
          <link>{{ request.url | base | xml_escape }}{{ item.url | xml_escape }}</link>
          <guid>{{ item.id | xml_escape }}</guid>
          <pubDate>{{ item.createdon | date_to_rfc822 }}</pubDate>
        </item>
      {% endfor -%}
    {% endentityview %}
  </channel>
</rss>

Bước 3: Tạo một mẫu trang để gán mẫu nguồn cấp dữ liệu RSS

Bây giờ, chúng ta sẽ tạo mẫu trang mới, cho phép chúng ta gán mẫu nguồn cấp dữ liệu RSS vào bất kỳ trang web nào trong trang web của chúng ta. Lưu ý rằng chúng ta bỏ chọn Sử dụng Đầu trang và Chân trang của Trang web vì chúng ta muốn chuyển kết xuất của toàn bộ phản hồi trang cho nguồn cấp dữ liệu của chúng ta.

Định cấu hình mẫu trang cho nguồn cấp dữ liệu RSS.

Bước 4: Tạo một trang web để lưu trữ nguồn cấp dữ liệu RSS

Bây giờ, bạn chỉ cần tạo một trang web mới bằng mẫu bố cục trang Nguồn cấp dữ liệu RSS để lưu trữ nguồn cấp dữ liệu. Khi chúng ta yêu cầu trang web mới này, chúng ta sẽ nhận được XML nguồn cấp dữ liệu RSS:

Ví dụ về nguồn cấp dữ liệu RSS.

Trong ví dụ này, chúng ta đã xem cách kết hợp Liquid, Mẫu Web, các dạng xem Dataverse và tính năng quản lý nội dung site để tạo nguồn cấp dữ liệu RSS tùy chỉnh. Việc kết hợp các tính năng này bổ sung thêm khả năng tuỳ chỉnh mạnh mẽ cho bất kỳ ứng dụng Power Pages nào.

Xem thêm

Tạo mẫu trang tùy chỉnh bằng Liquid và mẫu trang mẫu web
Kết xuất danh sách được liên kết với trang hiện tại
Kết xuất tiêu đề trang web và thanh điều hướng chính
Kết xuất tối đa 3 cấp độ phân cấp trang bằng cách sử dụng điều hướng kết hợp