Modxで階層が深くなり、どの階層からでもトップ階層のIDを取得したいときに使用できるスニペットです。
スニペット名 get_the_top_parent_id
$parent_id = $flag = $modx->documentObject['parent']; $obj; if( $flag != 0){ while( $flag != 0 ){ $obj = $modx->getDocumentObject("id",$flag); $parent_id = $obj['id']; $flag = $obj['parent']; } } return $parent_id;
記述方法
[[get_the_top_parent_id]]