px-files/_sys/php/site.php
public function get_role( $path = null ){
		if( is_null( $path ) ){
			$path = $this->px->req()->get_request_file_path();
		}
		$id = $this->get_page_id_by_path( $path );
		$page_info = @$this->sitemap_array[$this->sitemap_id_map[$id]];

		if( !@strlen($page_info['role']) ){
			return null;
		}

		$rtn = $this->get_page_id_by_path( @$page_info['role'] );
		for($i=0; $i<20; $i++){
			if(!@strlen( $this->sitemap_array[$this->sitemap_id_map[$rtn]]['role'] )){
				break;
			}
			$rtn = $this->get_page_id_by_path( @$this->sitemap_array[$this->sitemap_id_map[$rtn]]['role'] );
			break;
		}

		return $rtn;
	}
public function get_role( $path = null ){
		if( is_null( $path ) ){
			$path = $this->px->req()->get_request_file_path();
		}
		$id = $this->get_page_id_by_path( $path );
		$page_info = @$this->sitemap_array[$this->sitemap_id_map[$id]];

		if( !@strlen($page_info['role']) ){
			return null;
		}

		$rtn = $this->get_page_id_by_path( @$page_info['role'] );
		for($i=0; $i<20; $i++){
			if(!@strlen( $this->sitemap_array[$this->sitemap_id_map[$rtn]]['role'] )){
				break;
			}
			$rtn = $this->get_page_id_by_path( @$this->sitemap_array[$this->sitemap_id_map[$rtn]]['role'] );
			break;
		}

		return $rtn;
	}
role を取得する

ページ `$path` の role ページを探し、ページIDを返します。
roleページが更にroleを持つ場合、再帰的に検索します。

@param string $path ページのパス または ページID。省略時、カレントページから自動的に取得します。
@return string role の ページID