Споделяне чрез


Създаване на персонализиран шаблон на страница с цел рендиране на RSS канал

В този пример създаваме персонализиран шаблон на страница, за да изобразим RSS емисия с новинарски статии, използвайки Liquid в персонализирано оформление на страницата. Повече информация: Уеб шаблони

Стъпка 1: Създаване на нов изглед

Първо създаваме нов изглед на собственост , който използваме за зареждане на данните за нашата емисия. В този пример го правим изглед на уеб страници и използваме тази таблица, за да съхраняваме нашите статии. Можем да използваме този изглед, за да конфигурираме сортирането и филтрирането на резултатите и да включим като колони атрибутите на таблица, които искаме да са налични в шаблона ни на Liquid.

Създаване на изглед.

Стъпка 2: Създаване на уеб шаблон за RSS емисия

В тази стъпка създаваме уеб шаблон за нашата RSS емисия. Този шаблон се прилага към конкретна уеб страница в нашия уебсайт, така че използваме заглавието и резюмето на тази страница като заглавие и описание на емисията. За да заредим новосъздадения изглед на новинарски статии, използваме етикета entityview. Повече информация: Маркери на обект на Dataverse. Също така зададохме полето MIME Type на уеб шаблона на application/rss+xml. Това указва какъв може да бъде типът на съдържание за отговор, когато се рендира шаблонът ни.

Конфигурирайте уеб шаблон за RSS емисия.

RSS емисия (уеб шаблон)

<?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>

Стъпка 3: Създаване на шаблон за страница за присвояване на шаблон за RSS емисия

Сега създаваме нов шаблон на страница, който ни позволява да присвоим нашия шаблон за RSS емисия на всяка уеб страница в нашия уебсайт. Премахваме отметката от Използване на горния и долния колонтитул на уебсайта, тъй като искаме да поемем изобразяването на целия отговор на страницата за нашата емисия.

Конфигурирайте шаблон на страница за RSS емисия.

Стъпка 4: Създаване на уеб страница за хостване на RSS емисия

Сега всичко, което остана, е да създадете нова уеб страница с помощта на оформлението на страницата на RSS канал, за да хостваме нашия информационен канал. Когато поискаме тази нова уеб страница, получаваме нашия RSS feed XML:

Пример за RSS емисия.

В този пример научихте как можем да комбинираме функции за управление на съдържанието на Liquid, уеб шаблони, Dataverse изгледи и съдържание на сайта, за да създадем персонализиран RSS канал. Комбинацията от тези функции добавя мощни възможности за персонализиране към всяко приложение на Power Pages.

Вижте също

Създайте персонализиран шаблон на страница с помощта на Liquid и шаблон за уеб шаблон
Рендиране на списъка, свързан с текущата страница
Рендиране на заглавка на уебсайт и основна лента за навигация
Рендиране на до три нива на йерархия на страниците с помощта на хибридна навигация