|page

Фильтр |page создает ссылку на страницу, используя имя файла, без расширения, в качестве параметра. Например, если есть страница about.htm, то Вы можете использовать следующий код для генерации ссылки на эту страницу:

<a href="{{ 'about'|page }}">About Us</a>

Помните, что если Вы ссылаетесь на страницу из подпапки, то должны указать ее имя:

<a href="{{ 'contacts/about'|page }}">About Us</a>

Примечание: Подробную информацию о подпапках Вы можете найти в разделе Темы.

Вы можете создать ссылку на текущую страницу, отфильтровав пустую строку:

<a href="{{ ''|page }}">Refresh page</a>

Вы можете передать массив с параметрами для динамических URL в фильтр |page. Например, для страниц блога.

Содержимое страницы post.htm:

url = "/blog/post/:post_id"
==
[...]

Тогда ссылка в шаблоне будет выглядеть следующим образом:

<a href="{{ 'post'|page({ post_id: 10 }) }}">
    Blog post #10
</a>

Если https://octobercms.info - адрес сайта, то результат будет следующим:

<a href="https://octobercms.info/blog/post/10">
    Blog post #10
</a>

Теперь не обязательно указывать параметр post_id для новых ссылок:

<a href="{{ 'post-edit'|page }}">
    Edit this post
</a>

Результат:

<a href="https://octobercms.info/blog/post/edit/10">
    Edit this post
</a>

Чтобы использовать другой post_id, просто, используйте false:

<a href="{{ 'post'|page(false) }}">
    Unknown blog post
</a>

Или укажите другое значение:

<a href="{{ 'post'|page({ post_id: 6 }) }}">
    Blog post #6
</a>