Формирование ссылок через fenom

Для создания ссылки на ресурс документа нужно использовать модификатор url.

Если нужный документ/ресурс имеет id 8, то для получения адреса ссылки нужно написать
{8 | url}

Чтобы добавить активную ссылку для перехода:
<a href="{8 |url}">Текст ссылки</a>

Это будет ссылка относительная? которая не зависит от доменного имени

Если нам нужен полный путь в ссылке, включающий в себя и протокол и домен и непосредственно адрес страницы, то нужно использовать опции
{$_modx->resource.id | url : ['scheme' => 'full']}

Для добавления query параметров в адрес, они же GET параметры, добавляем второй массив с опциями
{8 | url: ['scheme' => 'full']: ['a' => '12345']}
в итоге адрес будет вида modxguru/pagename?a=12345

Чтобы опустить второй массив опций, можно использовать пустой массив
{8 | url : [] : ['a' => '12345']}
тогда адрес будет иметь вид /pagename?a=12345

Ну и само собой GET параметров может быть несколько
{8 | url : [] : ['a' => '12345', 'param' => 'test']}
и адрес будет иметь вид /pagename?a=12345¶m=test

Можно использовать переменные, содержащие id ресурса
{$_modx->resource.id | url}

Нет комментариев