URL-параметры

Become a Patron!

URL-параметры позволяют использовать данные, передаваемые через их динамические URL, в проектировании страниц.

Обзор

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

Например, изменяя последний бит URL-адреса (url-parameters), который используется для фильтрации источников данных, можно выбирать отдельные записи из раздела «Concepts» которые будут отображаться на одной странице.

Использование

URL-параметры определяются в панели администратора с помощью редактора страниц (Blueprints > Страницы > Добавить или Blueprints > Страницы > {Заголовок страницы}). Вы можете определить любое количество параметров, перечислив их в поле «URL-параметры», разделяя имена параметров правыми слэшами:

парам1/парам2/парам3

Значения параметров устанавливаются динамически при запросе URL страницы с указанием значений:

http://yoursite.com/yourpage/value1/value2/value3

В контексте данной страницы эти URL-параметры становятся доступными, так же, как и остальные параметры. Для получения дополнительной информации см. Параметры.

GET Параметры

Symphony так же может добавить в общий контекст GET-параметры, которые были переданы посредством указания префикса. Например, добавив ?greeting=hello к URL-адресу вашей страницы, в пуле параметров появиться переменная с именем $url-greeting и значением 'hello'.

Подстраницы

Обратите внимание, что обработчики страниц заменят URL-параметры страницы, например, если подстраница основной страницы имеет URL-обработчик page2, то адрес http://symphony.demo/yourpage/page2 откроет подстраницу. При этом page2 является не параметром param1, а обработчиком подстраницы.

Детали

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

Общая картина

URL-параметры являются неотъемлемой частью построения динамических систем при помощи Symphony.


Оригинал статьи

Symphony Team
http://getsymphony.com/learn/concepts/view/url-parameters/

Перевод

Александр Бирюков
http://alexbirukov.ru/all/symphony-url/