CMS: Настройка URL-адресов динамических страниц для отображения категории или элемента коллекции

4 мин. чтения
Контент вашего сайта хранится в коллекции, и вы используете динамическую страницу для его отображения. Но если контент находится не на странице, откуда страница «знает», какой контент отображать? Контент, отображаемый на динамической странице, определяется URL-адресом, который вы задаете при создании страницы. URL-адрес также определяет, является ли страница страницей элемента или страницей-списком, за счет того, сколько элементов может отображаться на странице.

Динамические страницы элементов

Допустим, у вас есть сайт с рецептами «my-recipes», и вы хотите создать динамическую страницу элемента, которая отображает каждый рецепт. Для этого вам нужен URL-адрес, который будет уникальным для каждого рецепта в коллекции. За счет этого при отображении страницы элемента для каждого рецепта страница будет «знать», какой контент показать. Вам также необходимо убедиться, что контент этого поля уникален и URL-адреса элементов не повторяются.

Чтобы сохранить названия рецептов, вы использовали в коллекции поле заголовка Title по умолчанию. Теперь вы используете это поле, чтобы сделать URL-адрес страниц элемента уникальным.

Когда вы создаете динамическую страницу элемента, название коллекции и поле Title автоматически добавляются в URL-адрес.

Предположим, вы сохранили эти значения по умолчанию. Этот URL состоит из динамических и статических разделов. Статические разделы отображаются как обычный текст, а динамические разделы выделяются. Сначала рассмотрим динамические разделы.

Динамические разделы URL

Динамические разделы URL-адреса контролируют, какой контент отображается на динамической странице, и они меняются в зависимости от этого контента. Когда вы создаете URL-адрес динамической страницы элемента, он выглядит так:

Если вы нажмете на URL-адрес во время его создания, вы увидите, что он выглядит так:

Обратите внимание, что заголовок Title динамического раздела заключен в фигурные скобки { }. Это означает, что слово Title не появляется в вашем URL-адресе. Это просто заполнитель для фактического раздела, который будет частью вашего URL. На этой динамической странице может отображаться каждый элемент коллекции. Раздел {Title} будет заменен в URL-адресе фактическим контентом поля Title для конкретного элемента, отображаемого на странице в это время.

Например, URL-адрес динамической страницы элемента для рецепта пиццы на опубликованном сайте: https://domain.com/recipes/pizza.

А URL-адрес динамической страницы элемента для рецепта гамбургера: https://domain.com/recipes/hamburger.

Как видите, URL-адрес обеих страниц опубликованного сайта начинается с одинаковых разделов: https://domain.com/recipes/. Для каждой страницы различается только динамическая часть после /recipes

Динамический раздел URL-адреса не чувствителен к регистру. Если у вас есть два рецепта пиццы, один называется «пицца», а другой «Пицца», на динамической странице будет отображаться только один из них.
Примечание
В примерах в этой статье используются URL-адреса премиум-сайта. Подробнее о разнице между URL-адресами премиум-сайта и бесплатными URL-адресами см. в статье О структуре URL-адресов премиум и бесплатных сайтов (на английском языке).

Статические разделы URL

Статические разделы URL-адреса не изменяются. Они включаются в URL-адрес динамической страницы независимо от того, какой контент она отображает. Будет ли страница отображать рецепт пиццы или мороженого, URL-адрес любой страницы будет начинаться с https://domain.com/recipes.

Когда вы создаете URL, эти статические разделы представлены в виде http: //www.../recipes/. В отличие от динамической части URL-адреса, статические разделы чувствительны к регистру.

Динамические страницы-списки

В нашем примере создается динамическая страница-список, которая отображает все ваши рецепты в зависимости от того, к какому приему пищи они относятся — завтрак, обед или ужин. Для этого вам нужен URL-адрес, который будет уникальным для каждой группы рецептов, соответствующих определенному приему пищи. Таким образом, каждый раз, когда для каждой группы отображается страница-список, эта страница будет «знать», какой контент отображать.

Когда вы создаете динамическую страницу-список, она по умолчанию не содержит полей вашей коллекции. Чтобы настроить отображение рецептов, сгруппированных по приему пищи, добавьте в URL-адрес поле meal.
Этот URL состоит из динамических и статических разделов. Статические разделы отображаются как обычный текст, а динамические разделы выделены. Сначала рассмотрим динамические разделы.

Динамические разделы URL

Когда вы создаете URL-адрес для динамической страницы-списка, вы создаете URL-адрес, в котором часть meal будет заменена контентом поля meal для любого элемента вашей коллекции.

Когда вы нажимаете на URL-адрес, чтобы отредактировать его, это выглядит так:
Здесь также динамический раздел meal заключен в скобки {}. Это означает, что слово meal в URL-адресе не появится. Это просто заполнитель для фактического раздела, который будет частью URL. На этой динамической странице может отображаться каждая категория вашей коллекции на основе поля приема пищи meal, а раздел {meal} будет заменен в URL-адресе страницы фактическим содержимым поля meal для конкретного элемента.

Например, URL-адрес страницы динамического списка всех рецептов завтрака на опубликованном сайте: https://domain.com/recipes/breakfast

А URL-адрес динамической страницы списка всех рецептов обеда на опубликованном сайте: https://domain.com/recipes/lunch

Как и в случае со страницей элемента, URL-адрес обеих страниц начинается с одинаковых разделов: https://domain.com/recipes/

Только часть, которая следует за /recipes, различается для каждой страницы.  

Для динамических страниц списков динамический раздел URL-адреса чувствителен к регистру. Итак, в отличие от динамической страницы элементов, если у вас есть два приема пищи на обед - одно называется «обедом», а другое «Обед», оба блюда будут отображаться на динамической странице списка.

Статические разделы URL

Статические разделы URL-адреса не изменяются. Они включаются в URL-адрес динамической страницы независимо от того, какой контент на ней отображается. Если на динамической странице отображаются рецепты обеда или ужина, URL-адрес каждой страницы будет начинаться с

https://domain.com/recipes.

Когда вы создаете URL-адрес, эти статические разделы представлены в виде http://www.../recipes/. Эти статические разделы чувствительны к регистру.
Хотите узнать больше?
Подробнее о URL-адресах динамических страниц см. в следующих статьях:

Была ли статья полезна?

|