開発(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
)

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