node) - 1; if($contentEndLevel >= 0 && (int)$nNodes['level'] > $contentEndLevel) { $lastIndex = 0; } // $startNode番から$endNode番までの node を取得 $_startNode = 0; if((int)$nNodes['level'] == 1) { $_startNode = 0; } // endNode=フォルダ、ページ、リンクページ $_endNode = $lastIndex; if((int)$nNodes['level'] == 1) { if(-1 >= 0 && -1 <= $lastIndex) { $_endNode = -1; } } // endPage=ページ、リンクページ $_endPage = $_startNode; for($i = $_startNode; $i <= $_endNode; $i++) { if(isset($nNodes->node[$i]['type']) && ($nNodes->node[$i]['type'] == 'page' || $nNodes->node[$i]['type'] == 'link_page') ) { $_endPage = $i; } } $innerPages = explode(' ', $nNodes['pages']); for($i = $_startNode; $i <= $_endPage; $i++) { if(isset($nNodes->node[$i]['type']) && ($nNodes->node[$i]['type'] == 'page' || $nNodes->node[$i]['type'] == 'link_page') ) { // 各フラグ設定 $isFirstNode = false; $isLastNode = false; $isIndexPageNode = false; if($contentEndLevel < 0 || (int)$nNodes['level'] <= $contentEndLevel) { if( !(isset($nNodes->node[$i]->close) && ($nNodes->node[$i]->close == 'close')) ) { if($i == $_startNode) { $isFirstNode = true; } if($i == $_endPage) { $isLastNode = true; } if($i == 0) { $isIndexPageNode = true; } } } $node = $nNodes->node[$i]; if($node['type'] == 'page') { if($isIndexPageNode && in_array(1914, $innerPages)) { $node->active = 'active'; } if($node->id == 1914) { $node->active = 'active'; $node->page_active = 'active'; } } if((int)$nNodes['level'] >= 1) { $blockHtml .= ' '; // CPタグより左側の文字列を取得 } if( ('lfirst' === 'lfirst' && $isFirstNode) || // 1ノード目の場合 ('lfirst' === 'lno_first' && !$isFirstNode) || // 1ノード目以外の場合 ('lfirst' === 'lmiddle' && (!$isFirstNode && !$isLastNode) ) || // 中間ノードの場合 ('lfirst' === 'lno_middle' && ($isFirstNode || $isLastNode) ) || // 中間ノード以外の場合 ('lfirst' === 'llast' && $isLastNode) || // 最終ノードの場合 ('lfirst' === 'lno_last' && !$isLastNode) || // 最終ノード以外の場合 ('lfirst' === 'lindex' && $isIndexPageNode) || // インデックスページノードの場合 ('lfirst' === 'lno_index' && !$isIndexPageNode) ) { // インデックスページノード以外の場合 // フォルダノード、ページノード共通 if((int)$nNodes['level'] >= 1) { $blockHtml .= '
'.mb_convert_encoding(htmlspecialchars($node->folder_name),'UTF-8','UTF-8').'
'; } } elseif('lfirst' === 'lrecurse') { if(-1 == $contentEndLevel || (int)$nNodes['level'] <= $contentEndLevel) { if(($i + 1) <= $_endNode && isset($nNodes->node[$i + 1]['type']) && ($nNodes->node[$i + 1]['type'] == 'folder')) { for($j = $i + 1; $j <= $_endNode; $j++) { if(isset($nNodes->node[$j]['type']) && ($nNodes->node[$j]['type'] == 'folder')) { if(isset($nNodes->node[$j]->node)) { // 表示最下部のフォルダインデックスはファイル名称にフォルダ名称を設定 $isOpen = true; if((int)$nNodes['level'] == $contentEndLevel && isset($nNodes->node[$j]->node[0]) && isset($nNodes->node[$j]->node[0]->folder_name)) { $isOpen = false; } if(isset($nNodes->node[$j]->node[0]->close) && ($nNodes->node[$j]->node[0]->close == 'close')) { $isOpen = false; } if(!$isOpen) { $nNodes->node[$j]->node[0]->name = (string)$nNodes->node[$j]->node[0]->folder_name; } $blockHtml .= _getListHtml_cf098fcd62f13f267759c270b820b7d0($innerText, $nNodes->node[$j], $contentEndLevel); } } else { break; } } } } } else { // ページノード&公開の場合 if((int)$nNodes['level'] >= 1) { $html = ''; // ブロックパーツのHTMLを取得 if($html !=='') { $blockHtml .= $html; } else { $blockHtml .= ''; } } } if((int)$nNodes['level'] >= 1) { $blockHtml .= '
'; // CPタグより右側の文字列を取得 } if( ('lpage_name' === 'lfirst' && $isFirstNode) || // 1ノード目の場合 ('lpage_name' === 'lno_first' && !$isFirstNode) || // 1ノード目以外の場合 ('lpage_name' === 'lmiddle' && (!$isFirstNode && !$isLastNode) ) || // 中間ノードの場合 ('lpage_name' === 'lno_middle' && ($isFirstNode || $isLastNode) ) || // 中間ノード以外の場合 ('lpage_name' === 'llast' && $isLastNode) || // 最終ノードの場合 ('lpage_name' === 'lno_last' && !$isLastNode) || // 最終ノード以外の場合 ('lpage_name' === 'lindex' && $isIndexPageNode) || // インデックスページノードの場合 ('lpage_name' === 'lno_index' && !$isIndexPageNode) ) { // インデックスページノード以外の場合 // フォルダノード、ページノード共通 if((int)$nNodes['level'] >= 1) { $blockHtml .= ''; } } elseif('lpage_name' === 'lrecurse') { if(-1 == $contentEndLevel || (int)$nNodes['level'] <= $contentEndLevel) { if(($i + 1) <= $_endNode && isset($nNodes->node[$i + 1]['type']) && ($nNodes->node[$i + 1]['type'] == 'folder')) { for($j = $i + 1; $j <= $_endNode; $j++) { if(isset($nNodes->node[$j]['type']) && ($nNodes->node[$j]['type'] == 'folder')) { if(isset($nNodes->node[$j]->node)) { // 表示最下部のフォルダインデックスはファイル名称にフォルダ名称を設定 $isOpen = true; if((int)$nNodes['level'] == $contentEndLevel && isset($nNodes->node[$j]->node[0]) && isset($nNodes->node[$j]->node[0]->folder_name)) { $isOpen = false; } if(isset($nNodes->node[$j]->node[0]->close) && ($nNodes->node[$j]->node[0]->close == 'close')) { $isOpen = false; } if(!$isOpen) { $nNodes->node[$j]->node[0]->name = (string)$nNodes->node[$j]->node[0]->folder_name; } $blockHtml .= _getListHtml_cf098fcd62f13f267759c270b820b7d0($innerText, $nNodes->node[$j], $contentEndLevel); } } else { break; } } } } } else { // ページノード&公開の場合 if((int)$nNodes['level'] >= 1) { $html = ''; // ブロックパーツのHTMLを取得 if($html !=='') { $blockHtml .= $html; } else { $blockHtml .= ''.mb_convert_encoding(htmlspecialchars($node->name),'UTF-8','UTF-8').''; } } } if((int)$nNodes['level'] >= 1) { $blockHtml .= '
'; // CPタグより右側の文字列を取得 } if( ('lrecurse' === 'lfirst' && $isFirstNode) || // 1ノード目の場合 ('lrecurse' === 'lno_first' && !$isFirstNode) || // 1ノード目以外の場合 ('lrecurse' === 'lmiddle' && (!$isFirstNode && !$isLastNode) ) || // 中間ノードの場合 ('lrecurse' === 'lno_middle' && ($isFirstNode || $isLastNode) ) || // 中間ノード以外の場合 ('lrecurse' === 'llast' && $isLastNode) || // 最終ノードの場合 ('lrecurse' === 'lno_last' && !$isLastNode) || // 最終ノード以外の場合 ('lrecurse' === 'lindex' && $isIndexPageNode) || // インデックスページノードの場合 ('lrecurse' === 'lno_index' && !$isIndexPageNode) ) { // インデックスページノード以外の場合 // フォルダノード、ページノード共通 if((int)$nNodes['level'] >= 1) { $blockHtml .= ''; } } elseif('lrecurse' === 'lrecurse') { if(-1 == $contentEndLevel || (int)$nNodes['level'] <= $contentEndLevel) { if(($i + 1) <= $_endNode && isset($nNodes->node[$i + 1]['type']) && ($nNodes->node[$i + 1]['type'] == 'folder')) { for($j = $i + 1; $j <= $_endNode; $j++) { if(isset($nNodes->node[$j]['type']) && ($nNodes->node[$j]['type'] == 'folder')) { if(isset($nNodes->node[$j]->node)) { // 表示最下部のフォルダインデックスはファイル名称にフォルダ名称を設定 $isOpen = true; if((int)$nNodes['level'] == $contentEndLevel && isset($nNodes->node[$j]->node[0]) && isset($nNodes->node[$j]->node[0]->folder_name)) { $isOpen = false; } if(isset($nNodes->node[$j]->node[0]->close) && ($nNodes->node[$j]->node[0]->close == 'close')) { $isOpen = false; } if(!$isOpen) { $nNodes->node[$j]->node[0]->name = (string)$nNodes->node[$j]->node[0]->folder_name; } $blockHtml .= _getListHtml_cf098fcd62f13f267759c270b820b7d0($innerText, $nNodes->node[$j], $contentEndLevel); } } else { break; } } } } } else { // ページノード&公開の場合 if((int)$nNodes['level'] >= 1) { $html = ''; // ブロックパーツのHTMLを取得 if($html !=='') { $blockHtml .= $html; } else { $blockHtml .= ''; } } } if((int)$nNodes['level'] >= 1) { $blockHtml .= ' '; // CPタグより右側の文字列を取得 } if( ('llast' === 'lfirst' && $isFirstNode) || // 1ノード目の場合 ('llast' === 'lno_first' && !$isFirstNode) || // 1ノード目以外の場合 ('llast' === 'lmiddle' && (!$isFirstNode && !$isLastNode) ) || // 中間ノードの場合 ('llast' === 'lno_middle' && ($isFirstNode || $isLastNode) ) || // 中間ノード以外の場合 ('llast' === 'llast' && $isLastNode) || // 最終ノードの場合 ('llast' === 'lno_last' && !$isLastNode) || // 最終ノード以外の場合 ('llast' === 'lindex' && $isIndexPageNode) || // インデックスページノードの場合 ('llast' === 'lno_index' && !$isIndexPageNode) ) { // インデックスページノード以外の場合 // フォルダノード、ページノード共通 if((int)$nNodes['level'] >= 1) { $blockHtml .= '
'; } } elseif('llast' === 'lrecurse') { if(-1 == $contentEndLevel || (int)$nNodes['level'] <= $contentEndLevel) { if(($i + 1) <= $_endNode && isset($nNodes->node[$i + 1]['type']) && ($nNodes->node[$i + 1]['type'] == 'folder')) { for($j = $i + 1; $j <= $_endNode; $j++) { if(isset($nNodes->node[$j]['type']) && ($nNodes->node[$j]['type'] == 'folder')) { if(isset($nNodes->node[$j]->node)) { // 表示最下部のフォルダインデックスはファイル名称にフォルダ名称を設定 $isOpen = true; if((int)$nNodes['level'] == $contentEndLevel && isset($nNodes->node[$j]->node[0]) && isset($nNodes->node[$j]->node[0]->folder_name)) { $isOpen = false; } if(isset($nNodes->node[$j]->node[0]->close) && ($nNodes->node[$j]->node[0]->close == 'close')) { $isOpen = false; } if(!$isOpen) { $nNodes->node[$j]->node[0]->name = (string)$nNodes->node[$j]->node[0]->folder_name; } $blockHtml .= _getListHtml_cf098fcd62f13f267759c270b820b7d0($innerText, $nNodes->node[$j], $contentEndLevel); } } else { break; } } } } } else { // ページノード&公開の場合 if((int)$nNodes['level'] >= 1) { $html = ''; // ブロックパーツのHTMLを取得 if($html !=='') { $blockHtml .= $html; } else { $blockHtml .= ''; } } } if((int)$nNodes['level'] >= 1) { $blockHtml .= ' '; // CPタグより右側の文字列を取得 } } } return $blockHtml; } } if(isset($nContentListXml->node) && isset($nContentListXml['level'])) { if(!isset($contentEndLevel)) { $contentEndLevel = 0; } $node = $nContentListXml->node; echo _getListHtml_cf098fcd62f13f267759c270b820b7d0(' ', $nContentListXml, $contentEndLevel); } unset($contentEndLevel); } ?>

node as $node) { if(isset($node['type']) && $node['type'] == 'page' && $isExist === false) { $nTmpNodeList[] = $node->asXml(); $isExist = true; } elseif(isset($node['type']) && $node['type'] == 'folder') { _getTopicPath($node, $nTmpNodeList); } } } } } } $nTmpNodeList = array(); _getTopicPath($nMasterContentListXml, $nTmpNodeList); $nContentListXml = new SimpleXmlElement(''.implode('', $nTmpNodeList).''); } if(!empty($nContentListXml)){ if(!function_exists('_getListHtml_595c14a678e3d0c77b1dda34572aced5')){ function _getListHtml_595c14a678e3d0c77b1dda34572aced5($innerText, $nNodes, $contentEndLevel) { $blockHtml = ''; if(empty($contentEndLevel) || ($contentEndLevel < -1)) { $contentEndLevel = -1; } // 最後のフォルダ/ページのインデックスを取得 $lastIndex = count($nNodes->node) - 1; if($contentEndLevel >= 0 && (int)$nNodes['level'] > $contentEndLevel) { $lastIndex = 0; } // $startNode番から$endNode番までの node を取得 $_startNode = 0; if((int)$nNodes['level'] == 1) { $_startNode = 0; } // endNode=フォルダ、ページ、リンクページ $_endNode = $lastIndex; if((int)$nNodes['level'] == 1) { if(-1 >= 0 && -1 <= $lastIndex) { $_endNode = -1; } } // endPage=ページ、リンクページ $_endPage = $_startNode; for($i = $_startNode; $i <= $_endNode; $i++) { if(isset($nNodes->node[$i]['type']) && ($nNodes->node[$i]['type'] == 'page' || $nNodes->node[$i]['type'] == 'link_page') ) { $_endPage = $i; } } $innerPages = explode(' ', $nNodes['pages']); for($i = $_startNode; $i <= $_endPage; $i++) { if(isset($nNodes->node[$i]['type']) && ($nNodes->node[$i]['type'] == 'page' || $nNodes->node[$i]['type'] == 'link_page') ) { // 各フラグ設定 $isFirstNode = false; $isLastNode = false; $isIndexPageNode = false; if($contentEndLevel < 0 || (int)$nNodes['level'] <= $contentEndLevel) { if( !(isset($nNodes->node[$i]->close) && ($nNodes->node[$i]->close == 'close')) ) { if($i == $_startNode) { $isFirstNode = true; } if($i == $_endPage) { $isLastNode = true; } if($i == 0) { $isIndexPageNode = true; } } } $node = $nNodes->node[$i]; if($node['type'] == 'page') { if($isIndexPageNode && in_array(1914, $innerPages)) { $node->active = 'active'; } if($node->id == 1914) { $node->active = 'active'; $node->page_active = 'active'; } } if((int)$nNodes['level'] >= 1) { $blockHtml .= ' '; // CPタグより右側の文字列を取得 } if( ('lfolder_title' === 'lfirst' && $isFirstNode) || // 1ノード目の場合 ('lfolder_title' === 'lno_first' && !$isFirstNode) || // 1ノード目以外の場合 ('lfolder_title' === 'lmiddle' && (!$isFirstNode && !$isLastNode) ) || // 中間ノードの場合 ('lfolder_title' === 'lno_middle' && ($isFirstNode || $isLastNode) ) || // 中間ノード以外の場合 ('lfolder_title' === 'llast' && $isLastNode) || // 最終ノードの場合 ('lfolder_title' === 'lno_last' && !$isLastNode) || // 最終ノード以外の場合 ('lfolder_title' === 'lindex' && $isIndexPageNode) || // インデックスページノードの場合 ('lfolder_title' === 'lno_index' && !$isIndexPageNode) ) { // インデックスページノード以外の場合 // フォルダノード、ページノード共通 if((int)$nNodes['level'] >= 1) { $blockHtml .= ''; } } elseif('lfolder_title' === 'lrecurse') { if(-1 == $contentEndLevel || (int)$nNodes['level'] <= $contentEndLevel) { if(($i + 1) <= $_endNode && isset($nNodes->node[$i + 1]['type']) && ($nNodes->node[$i + 1]['type'] == 'folder')) { for($j = $i + 1; $j <= $_endNode; $j++) { if(isset($nNodes->node[$j]['type']) && ($nNodes->node[$j]['type'] == 'folder')) { if(isset($nNodes->node[$j]->node)) { // 表示最下部のフォルダインデックスはファイル名称にフォルダ名称を設定 $isOpen = true; if((int)$nNodes['level'] == $contentEndLevel && isset($nNodes->node[$j]->node[0]) && isset($nNodes->node[$j]->node[0]->folder_name)) { $isOpen = false; } if(isset($nNodes->node[$j]->node[0]->close) && ($nNodes->node[$j]->node[0]->close == 'close')) { $isOpen = false; } if(!$isOpen) { $nNodes->node[$j]->node[0]->name = (string)$nNodes->node[$j]->node[0]->folder_name; } $blockHtml .= _getListHtml_595c14a678e3d0c77b1dda34572aced5($innerText, $nNodes->node[$j], $contentEndLevel); } } else { break; } } } } } else { // ページノード&公開の場合 if((int)$nNodes['level'] >= 1) { $html = ''; // ブロックパーツのHTMLを取得 if($html !=='') { $blockHtml .= $html; } else { $blockHtml .= ''.mb_convert_encoding(htmlspecialchars($node->folder_name),'UTF-8','UTF-8').''; } } } if((int)$nNodes['level'] >= 1) { $blockHtml .= ''; // CPタグより右側の文字列を取得 } } } return $blockHtml; } } if(isset($nContentListXml->node) && isset($nContentListXml['level'])) { if(!isset($contentEndLevel)) { $contentEndLevel = 0; } $node = $nContentListXml->node; echo _getListHtml_595c14a678e3d0c77b1dda34572aced5(' '.mb_convert_encoding(htmlspecialchars($node->folder_name),'UTF-8','UTF-8').'', $nContentListXml, $contentEndLevel); } unset($contentEndLevel); } ?> 写真館・今月の特集旧

写真館 今月の特集

2014年度バックナンバー
5月 6月7月}8月9月10月11月12月1月2月3月

 

今月の特集 二代校長 山川健次郎

PK015-038s

会津出身。現在の斗南藩学で英学を学び、米国エール大学で土木工学を専攻・卒業。1881年東京帝国大学教授、1901年同大学総長、1904年貴族院議 員。九州帝国大学総長、京都帝国大学総長を歴任し、1915年男爵。1917年臨時教育会議委員、1923年枢密顧問官。
「古武士のような」とか 「最後の武人」等と呼ばれることも多かったが、東京帝国大学理学部物理学科の基礎を築く等、科学者として冷静な合理主義者であり、これをもって、白虎隊生 き残りの会津武士と、海外で開眼した合理精神に満ちた自然科学者とがある意味同居していたとも評される。略伝はこちらから

GK010-058s

撮影時期不詳。
旧制武蔵高等学校初代校長一木喜徳朗(左)
および二代校長山川健次郎(右)。
この写真は武蔵高等学校生物教室に
長らく保存されていたガラス乾板を
2013年に現像・電子化したもの。

PK004-002s

1926年4月、校長の交代式であいさつする山川健次郎校長。

PK004-009s

第1回卒業式で式辞を述べる山川健次郎校長。卒業式は当時「予餞会」とよばれており翌年から卒業式となった。壇上前列に山本良吉教頭。左端は第1回卒業生北博正氏の父、北豊吉氏。撮影は1929年2月23日。

PK015-041s

斎藤素巌氏製作の山川健次郎校長寿像。1930年4月6日、山川校長の喜寿を祝って教職員・生徒・卒業生合同で贈呈したもの。
山川健重氏所蔵。

PK004-019s

1930年12月20日
「愛日寮」「双桂寮」に山川健次郎校長から寮名の額が寄贈された。
大講堂にて。

PK015-045s

明治23年撮影。
最後列右から二人目が山川健次郎。最前列右端・長岡半太郎、2列目左端・北条時敬、その右・菊池大麓らとの集合写真。
各氏の詳細は
こちら

Yamakawa_kunjis

山川校長の1930年卒業式での佩章授与訓示。
「昔武士は大小二タ腰を佩びて居り之を武士の魂と云ったものだ 此の大小は之を佩びて居る人に君は武士という特権階級の人であるから卑怯な事等凡て 武士にあるまじき振舞いがあってはならんと常に警告したかの如くであったので 武士が己が佩び居る両刀を見ると心がひきしまり体(ママ)度を謹む念慮が起こり当人が どのくらい利益を得たか知れん 魂は今の辞で云ふと良心で大小が良心を呼び起こす如き 働きをしたのであった。 我が校の佩章も亦佩章する人々に本校の一員たることを警告すること武士の両刀と異なることが ないから本日佩章を授与された人々は今後一層言動を謹み利益をえらるること必然と信ずる。」

Yamakawa_shos

大正3年8月22日に大正天皇へ献納した書の下書き。 「視民如傷 臣山川健次郎謹書」一軸(縦128cm×横41cm)
読み下しは「民をみること傷つくがごとし」で、人民が傷ついたものを見るように深く民をあはれみ愛すること、の意である。 左氏「哀」、「元」 また孟子「離婁下」にあることばである。

Yamakawa_tegamis

山川健次郎校長の書簡。これは長崎太郎教授が武蔵高校の賛歌を作詞し、山川校長に書き送った折の返信である。
「御書面忝令披見候拙生病気御心に掛けさせられ候段奉深謝候軽病には候へ共少し許の発熱有之又 食欲も頗る減退いたし候間医師の勧めにより静養いたし居候御歌拝見仕候結構なる御詠と存候  昭和二年三月四日 健次郎 長崎盟兄 侍史中」

Yamakawa_mandans

山川校長の米国遊学漫談。 米国への船中でカレーライスを食したと記載されており、 これが日本人で初めてカレーライスを食べた記録であるとされている。 昭和4年11月16日に東野清之が速記したものに山川校長が校正したもの。
    node as $node) { if(isset($node['type']) && $node['type'] == 'page' && $node->id == 1914) { $isActive = true; break; } } $isChildActive = false; foreach($nNodes->node as $node) { if(isset($node['type']) && $node['type'] == 'folder' && in_array(1914, explode(' ', $node['pages']))) { $isChildActive = true; break; } } // カレント ディレクトリのpagesに有り、子ディレクトリのpagesに無い→カレント ディレクトリ内の非表示ページ if(!$isActive) { if(!$isChildActive) { $isActive = true; } } if($isActive) { $activeLevel = (int)$nNodes['level']; } if($isActive) { for($i = count($nNodes->node) - 1; $i >= 1; $i--) { if(isset($nNodes->node[$i]['type']) && $nNodes->node[$i]['type'] == 'folder') { $tmpActiveLevel = _getNavigationList_909efe128931dcd07b4577357ada5b73($nNodes->node[$i]); if($activeLevel < $tmpActiveLevel) { $activeLevel = $tmpActiveLevel; } } } if(!$isChildActive && $activeLevel < 2) { for($i = count($nNodes->node[$i]) - 1; $i >= 0; $i--) { unset($nNodes->node[$i]); } } } else { for($i = count($nNodes->node) - 1; $i >= 1; $i--) { if(isset($nNodes->node[$i]['type']) && $nNodes->node[$i]['type'] == 'folder' && in_array(1914, explode(' ', $nNodes->node[$i]['pages']))) { $tmpActiveLevel = _getNavigationList_909efe128931dcd07b4577357ada5b73($nNodes->node[$i]); if($activeLevel < $tmpActiveLevel) { $activeLevel = $tmpActiveLevel; } } else { if((int)$nNodes['level'] >= 2) { for($j = count($nNodes->node[$i]->node) - 1; $j >= 1; $j--) { unset($nNodes->node[$i]->node[$j]); } if(isset($nNodes->node[$i]->node[0])) { $nNodes->node[$i]->node[0]->close = 'close'; } if(3 == 2 && (int)$nNodes['level'] <= 2) { unset($nNodes->node[$i]->node[0]); } } else { unset($nNodes->node[$i]); } } } } } else { // ディレクトリ内に表示ページがない場合 if($nNodes['level'] <= 1){ for($i = count($nNodes->node) - 1; $i >= 1; $i--) { unset($nNodes->node[$i]); } if(isset($nNodes->node[0])) { $nNodes->node[0]->close = 'close'; } } } } return $activeLevel; } } $nContentListXml = clone $nMasterContentListXml; $contentEndLevel = _getNavigationList_909efe128931dcd07b4577357ada5b73($nContentListXml); } if(!empty($nContentListXml)){ if(!function_exists('_getListHtml_1207a34de3d6929d78bfa9719b51029f')){ function _getListHtml_1207a34de3d6929d78bfa9719b51029f($innerText, $nNodes, $contentEndLevel) { $blockHtml = ''; if(empty($contentEndLevel) || ($contentEndLevel < -1)) { $contentEndLevel = -1; } // 最後のフォルダ/ページのインデックスを取得 $lastIndex = count($nNodes->node) - 1; if($contentEndLevel >= 0 && (int)$nNodes['level'] > $contentEndLevel) { $lastIndex = 0; } // $startNode番から$endNode番までの node を取得 $_startNode = 0; if((int)$nNodes['level'] == 2) { $_startNode = 0; } // endNode=フォルダ、ページ、リンクページ $_endNode = $lastIndex; if((int)$nNodes['level'] == 2) { if(-1 >= 0 && -1 <= $lastIndex) { $_endNode = -1; } } // endPage=ページ、リンクページ $_endPage = $_startNode; for($i = $_startNode; $i <= $_endNode; $i++) { if(isset($nNodes->node[$i]['type']) && ($nNodes->node[$i]['type'] == 'page' || $nNodes->node[$i]['type'] == 'link_page') ) { $_endPage = $i; } } $innerPages = explode(' ', $nNodes['pages']); for($i = $_startNode; $i <= $_endPage; $i++) { if(isset($nNodes->node[$i]['type']) && ($nNodes->node[$i]['type'] == 'page' || $nNodes->node[$i]['type'] == 'link_page') ) { // 各フラグ設定 $isFirstNode = false; $isLastNode = false; $isIndexPageNode = false; if($contentEndLevel < 0 || (int)$nNodes['level'] <= $contentEndLevel) { if( !(isset($nNodes->node[$i]->close) && ($nNodes->node[$i]->close == 'close')) ) { if($i == $_startNode) { $isFirstNode = true; } if($i == $_endPage) { $isLastNode = true; } if($i == 0) { $isIndexPageNode = true; } } } $node = $nNodes->node[$i]; if($node['type'] == 'page') { if($isIndexPageNode && in_array(1914, $innerPages)) { $node->active = 'active'; } if($node->id == 1914) { $node->active = 'active'; $node->page_active = 'active'; } } if((int)$nNodes['level'] >= 2) { $blockHtml .= ' '; // CPタグより左側の文字列を取得 } if( ('lfirst' === 'lfirst' && $isFirstNode) || // 1ノード目の場合 ('lfirst' === 'lno_first' && !$isFirstNode) || // 1ノード目以外の場合 ('lfirst' === 'lmiddle' && (!$isFirstNode && !$isLastNode) ) || // 中間ノードの場合 ('lfirst' === 'lno_middle' && ($isFirstNode || $isLastNode) ) || // 中間ノード以外の場合 ('lfirst' === 'llast' && $isLastNode) || // 最終ノードの場合 ('lfirst' === 'lno_last' && !$isLastNode) || // 最終ノード以外の場合 ('lfirst' === 'lindex' && $isIndexPageNode) || // インデックスページノードの場合 ('lfirst' === 'lno_index' && !$isIndexPageNode) ) { // インデックスページノード以外の場合 // フォルダノード、ページノード共通 if((int)$nNodes['level'] >= 2) { $blockHtml .= '
  • '.mb_convert_encoding(htmlspecialchars($node->folder_name),'UTF-8','UTF-8').'
  • '; } } elseif('llast' === 'lrecurse') { if(-1 == $contentEndLevel || (int)$nNodes['level'] <= $contentEndLevel) { if(($i + 1) <= $_endNode && isset($nNodes->node[$i + 1]['type']) && ($nNodes->node[$i + 1]['type'] == 'folder')) { for($j = $i + 1; $j <= $_endNode; $j++) { if(isset($nNodes->node[$j]['type']) && ($nNodes->node[$j]['type'] == 'folder')) { if(isset($nNodes->node[$j]->node)) { // 表示最下部のフォルダインデックスはファイル名称にフォルダ名称を設定 $isOpen = true; if((int)$nNodes['level'] == $contentEndLevel && isset($nNodes->node[$j]->node[0]) && isset($nNodes->node[$j]->node[0]->folder_name)) { $isOpen = false; } if(isset($nNodes->node[$j]->node[0]->close) && ($nNodes->node[$j]->node[0]->close == 'close')) { $isOpen = false; } if(!$isOpen) { $nNodes->node[$j]->node[0]->name = (string)$nNodes->node[$j]->node[0]->folder_name; } $blockHtml .= _getListHtml_1207a34de3d6929d78bfa9719b51029f($innerText, $nNodes->node[$j], $contentEndLevel); } } else { break; } } } } } else { // ページノード&公開の場合 if((int)$nNodes['level'] >= 2) { $html = ''; // ブロックパーツのHTMLを取得 if($html !=='') { $blockHtml .= $html; } else { $blockHtml .= ''; } } } if((int)$nNodes['level'] >= 2) { $blockHtml .= ' '; // CPタグより右側の文字列を取得 } } } return $blockHtml; } } if(isset($nContentListXml->node) && isset($nContentListXml['level'])) { if(!isset($contentEndLevel)) { $contentEndLevel = 0; } $node = $nContentListXml->node; echo _getListHtml_1207a34de3d6929d78bfa9719b51029f('
  • '.mb_convert_encoding(htmlspecialchars($node->name),'UTF-8','UTF-8').'
  • ', $nContentListXml, $contentEndLevel); } unset($contentEndLevel); } ?>
to-top