開発(PHP):現在のリソースのIDを取得

現在のリソースのIDを取得するには、次のうちの何れかを使用します。

  • $id
  • $modx->documentIdentifier
  • $modx->documentObject['id']
  • $modx->getField('id')

これらは、スニペットやプラグインのシステムイベントによって取得できるものとそうでないものがあります。
取得可能かどうかについては各コードの取得可能かどうかをご覧ください。

構文

戻り値

取得に成功した場合はリソースIDを返します。
型と失敗した場合の値はコードによって異なります。

コード
成功時 失敗時
$id integer or string null
$modx->documentIdentifier string null
$modx->documentObject['id'] string null
$modx->getField('id') string boolean

サンプルコード

各コードの取得可能かどうか

スニペット

コード 取得の可否
$id 不可能
$modx->documentIdentifier 可能
$modx->documentObject['id'] 可能
$modx->getField('id') 可能

プラグインのシステムイベント

  • ※ イベントは一部のみ掲載しています。
イベント コード 取得の可否
OnWebPageInit $id 不可能
$modx->documentIdentifier 可能
$modx->documentObject['id'] 不可能
$modx->getField('id') 可能
OnLoadWebDocument $id 不可能
$modx->documentIdentifier 可能
$modx->documentObject['id'] 可能
$modx->getField('id') 可能
OnParseDocument $id 不可能
$modx->documentIdentifier 可能
$modx->documentObject['id'] 可能
$modx->getField('id') 可能
OnWebPagePrerender $id 不可能
$modx->documentIdentifier 可能
$modx->documentObject['id'] 可能
$modx->getField('id') 可能
OnWebPageComplete $id 不可能
$modx->documentIdentifier 可能
$modx->documentObject['id'] 可能
$modx->getField('id') 可能
OnDocFormRender $id 可能
$modx->documentIdentifier 不可能
$modx->documentObject['id'] 可能
$modx->getField('id') 不可能
OnDocFormPrerender $id 可能
$modx->documentIdentifier 不可能
$modx->documentObject['id'] 可能
$modx->getField('id') 不可能
OnDocFormRender $id 可能
$modx->documentIdentifier 不可能
$modx->documentObject['id'] 可能
$modx->getField('id') 不可能
OnDocFormSave $id 可能
$modx->documentIdentifier 不可能
$modx->documentObject['id'] 不可能
$modx->getField('id') 不可能
OnBeforeDocFormSave $id 可能
$modx->documentIdentifier 不可能
$modx->documentObject['id'] 不可能
$modx->getField('id') 不可能

CMS「Evolution CMS」逆引きリファレンス一覧へ戻る