開発(PHP):指定したリソースの子孫リソースのIDを取得
指定したリソースの子孫リソースのIDを取得するには、$modx->getChildIds
メソッドを使用します。
構文
戻り値 = $modx->getChildIds(リソースID, 深さ(階層), 結合する子孫リソース);
引数名 | 型 | 初期値 | 説明 | |
---|---|---|---|---|
第一引数 必須 |
リソースID | string | 基準となるリソースのID。 | |
第二引数 | 深さ(階層) | string | 10 | 基準となるリソースから見て取得する子孫リソースの深さ。 |
第三引数 | 結合する子孫リソース | array | array() | 結合したい別の$modx->getChildIdsで取得した連想配列。 |
戻り値
見つかった場合は連想配列を返し、見つからなかったら空の配列を返します。
連想配列はキーが拡張子を除いたファイル名までのパス、値がリソースIDです。
サンプルコード
$ids = $modx->getChildIds(2);
リソースID"2"の階層
foo/ (2)
page1.html (11)
page2.html (12)
page3.html (13)
page4.html (14)
page5.html (15)
bar/ (3)
page1.html (16)
page2.html (17)
page3.html (18)
baz/ (4)
結果
Array
(
[foo/page1] => 11
[foo/page2] => 12
[foo/page3] => 13
[foo/page4] => 14
[foo/page5] => 15
[foo/bar] => 3
[foo/bar/page1] => 16
[foo/bar/page2] => 17
[foo/bar/page3] => 38
[foo/baz] => 4
)