Jump to main content Jump to doc navigation

Что такое aliasid?

aliasid это extra для MODX Revolution, который получает и возвращает ID ресурса по его alias. Особенно полезен в установках с несколькими контекстами, где общая структура и одни и те же сниппеты.

Требования

  • MODX Revolution 2.2.x+
  • PHP 5.3

История

aliasid написал Michael Graham.

Загрузка

aliasid можно скачать через менеджер MODX Revolution в Package Management или из репозитория MODX Extras.

GitHub

aliasid хранится и развивается на GitHub.

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

Представьте установку MODX с несколькими сайтами одинаковой функциональности, но с разным контентом: адреса, языки, изображения и т.д. На каждом сайте есть список «Events» с заголовком, датой, местом и ссылкой на главной через getResources.

Обычно вызов getResources задаёт ID ресурса параметром parents:

[[!getResources? &parents=`5` &tpl=`eventListTPL`]]

При дублировании контекста ID ресурса Events будет другим. aliasid динамически получает ID, запрашивая alias ресурса в текущем контексте. Например:

[[aliasid? &alias=`events/`]]

Возвращает ID ресурса в текущем контексте с alias events/.

В вызове getResources вместо числового ID используйте aliasid:

[[!getResources? &parents=`[[aliasid?&alias=`events/`]]` &tpl=`eventListTPL`]]

Такой вызов работает во всех контекстах, пока у нужного ресурса alias events.

Примечание: при дублировании контекста некоторые alias могут меняться автоматически.

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

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • deJaya
  • JT Skaggs
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$204 per month—let's make that $500!

Learn more