makeUrl

makeUrl - cоздаем URL-адрес, представляющий собой указанный ресурс. Схема указывает как URL генерируется

Пример вызова:

Формируем URL для ресурса с ID 4:

<?php
$url = $modx->makeUrl(4);

Формируем URL для ресурса с ID 12, прибавляем префикс https:

<?php
$url = $modx->makeUrl(12,'','','https');

Формируем URL для ресурса с ID 56, добавляем строку запроса к URL:

<?php
$url = $modx->makeUrl(25, '', array('hello' => 'world'));
$url = $modx->makeUrl(25, '', 'hello=world');

Атрибуты так же можно передавать напрямую модификатору:

[[~123? &scheme=`full`]]

Описание метода:

string makeUrl (integer $id, [string $context = ''], [string $args = ''], [mixed $scheme = -1])

Атрибуты метода:

$id - id ресурса.
$context - можно задать контекст и формирование URL будет им ограничена.
$args - строка запроса для добавления в URL.
$scheme - схема формирования урла(описана ниже).
$options - массив опций.

-1 : (значение по умолчанию) URL-адрес формируется относительно site_url
0 : добавляем http
1 : добавляем https
full : URL-адрес абсолютный, префиксом является site_url из конфига
abs : URL-адрес абсолютный, префиксом является base_url из конфига
http : URL-адрес абсолютный, добавляет http
https : URL-адрес абсолютный, добавляет https

Результат вызова метода:

Возвращает сформированный URL.

addEventListener - добавляет плагин в карту событий,…
checkForLocks - проверка блокировки элемента.
checkSession - проверка сессиии текущего юзера…
getAuthenticatedUser - получаем текущего, авторизованного…
getCacheManager - все виды кеша связанные с с xPDO…
getChildIds - получает все дочерние идентификаторы…
getChunk - обрабатывает и возвращает чанк…
getConfig - получаем настройки сайта
getContext - извлечение контекста без его…
getEventMap - получаем карту событий и плагинов…
getLoginUserID - извлечение контекста без его…
getLoginUserName - возвращает имя текущего пользователя…
getParser - возвращает экземпляр modParser…
getPlaceholder - получаем плейсхолдер по ключу.
getRegisteredClientScripts - возвращает все зарегистрированные…
getRegisteredClientStartupScripts - возвращает все зарегистрированные…
getRequest - пытаемся загрузить обработчик…
getResponse - пытаемся получить ответ обработчика…
getService - загружает и возвращает экземпляр…
getSessionState - возвращает состояние SESSION…
getTree - получаем дерево ресурсов.
getUser - получаем информацию о текущем…
getVersionData - получаем данные о версии ядра…
handleRequest - Инициализируем, чистим, и обработываем…
hasPermission - проверка политики дотупов для…
initialize - инициализируем текущий контекст,…
invokeEvent - вызывает указанное событие с…
lexicon - получаем обработанную запись…
makeUrl - cоздаем URL-адрес, представляющий…
parseChunk - разбираем чанк, используя ассоциативный…
regClientCSS - регистрируем файл CSS для тега…
regClientHTMLBlock - прописываем HTML, закачиваемый…
regClientScript - регистрируем JavaScript, который…
regClientStartupScript - прописываем JavaScript блок который…
removeAllEventListener - удаляем все зарегистрированные…
removeEventListener - удаляем событие из карты событий,…
runProcessor - загружает и запускает конкретный…
runSnippet - программно запускаем сниппет…
sendError - отправляем ошибку пользователю…
sendErrorPage - отправляем пользователя к виртуальной…
sendForward - пересылает запрос на другой ресурс,…
sendRedirect - посылает редирект на указанный…
setDebug - устанавливаем уровень отладки.
setPlaceholder - устанавливает значение заполнителя,…
setPlaceholders - задаем коллекцию заполнителей.
switchContext - переключатель первичного контекста…
toPlaceholder - рекурсивно проверяет и устанавливает…
toPlaceholders - наборы заполнители из значений,…
unsetPlaceholder - снимает значение заполнителя…
unsetPlaceholder - снимает значение заполнителя…
unsetPlaceholders - сбросываем несколько заполнителей.