FirstChildRedirect
Последнее обновление not available | История страницы | Улучшить эту страницу | Сообщить о проблеме
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$204 per month—let's make that $500!
Learn moreFirstChildRedirect это сниппет, который редиректит ресурс на его первого потомка. Есть версии для Revolution и Evolution. В Revolution настраивать проще.
Установка и баги¶
FirstChildRedirect ставят через Package Manager MODX Revolution или вручную: скачайте пакет с сайта MODX Extras, загрузите в core/packages и добавьте через Package Manager из локального поиска.
Для MODX Evolution пакет тоже есть, но не все параметры ниже поддерживаются.
Использование сниппета¶
Вызовите сниппет uncached в контенте или шаблоне контейнера, который нужно редиректить на первого потомка.
[[!FirstChildRedirect]]
Можно задать один или несколько параметров, которые влияют на редирект.
| Parameter | Evo/Revo | Details | Default |
|---|---|---|---|
| &docid | Yes/Yes | ID другого ресурса: сниппет возьмёт его как контейнер и найдёт первого потомка. | current resource ID (ie [[*id]]) |
| &default | No*/Yes | Куда редиректить, если потомков нет. ID ресурса или одно из: site_start, site_unavailable_page, error_page, unauthorized_page. * В Evolution по умолчанию тоже site_start. При необходимости правьте код сниппета: найдите $modx->config\['site\_start'\] и замените на ID или системную настройку. |
site_start setting |
| &sortBy | No/Yes | Любое поле ресурса для сортировки потомков. | menuindex setting |
| &sortDir | No/Yes | desc (на наибольший menuindex или поле &sortBy) или asc (на наименьший). |
"asc" |
| &responseCode | No/Yes | Код ответа редиректа. По умолчанию 301 (HTTP/1.1 301 Moved Permanently). Есть shortcut для 302. Можно указать полный response code. Добавлено в 2.3.1. |
301 |
&sortBy=RAND()`` в 2.1.3 вроде работает :)
Удобно, например, для A/B Split Testing.
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$204 per month—let's make that $500!
Learn more










