**[[質問箱4/132]] [#t97ebda6] |RIGHT:70|LEFT:410|c |~サマリ|凍結、凍結解除の判定後の処理| |~バージョン|1.4.7 EUC| |~投稿者|[[Nehalem]]| |~状態|完了| |~投稿日|&new{2007-08-01 (水) 01:02:55};| ***質問 [#ub11b45a] <div id="navigator"> <?php if(PKWK_SKIN_SHOW_NAVBAR) { ?> <?php function _navigator($key, $value = '', $javascript = ''){ $lang = & $GLOBALS['_LANG']['skin']; $link = & $GLOBALS['_LINK']; if (! isset($lang[$key])) { echo 'LANG NOT FOUND'; return FALSE; } if (! isset($link[$key])) { echo 'LINK NOT FOUND'; return FALSE; } if (! PKWK_ALLOW_JAVASCRIPT) $javascript = ''; echo '<a href="' . $link[$key] . '" ' . $javascript . '>' . (($value === '') ? $lang[$key] : $value) . '</a>'; return TRUE; } ?> <a href="<?php echo $link['top'] ?>"> <img id="Navigator_Graphics" src="<?php echo IMAGE_DIR . $image ['Navigator_Top'] ?>" title="Top" /> <a href="<?php echo $link['new'] ?>"> <img id="Navigator_Graphics" src="<?php echo IMAGE_DIR . $image ['Navigator_New'] ?>" title="New" /> <a href="<?php echo $link['edit'] ?>"> <img id="Navigator_Graphics" src="<?php echo IMAGE_DIR . $image ['Navigator_Edit'] ?>" title="Edit" /> <a href="<?php echo $link['rename'] ?>"> <img id="Navigator_Graphics" src="<?php echo IMAGE_DIR . $image ['Navigator_Rename'] ?>" title="Rename" /> <a href="<?php echo $link['help'] ?>"> <img id="Navigator_Graphics" src="<?php echo IMAGE_DIR . $image ['Navigator_Help'] ?>" title="Help" /> </a> <?php if ($is_read && $function_freeze) { ?> <?php if (! $is_freeze) { $link['top']; } else { $link['top']; } ?> <?php } ?> この方法で編集、トップなどは文字を画像に置き換えてトップページや編集画面を呼び出すことが出来ましたが、凍結、凍結解除といったところは判定処理があり、 <?php if (! $is_freeze) { <a href="<?php echo $link['freeze'] ?>"> <img id="Navigator_Graphics" src="<?php echo IMAGE_DIR . $image ['Navigator_freeze'] ?>" title="freeze" /> ; } else { <a href="<?php echo $link['unfreeze'] ?>"> <img id="Navigator_Graphics" src="<?php echo IMAGE_DIR . $image ['Navigator_Unfreeze'] ?>" title="unfreeze" /> ; } ?> と単純に書き換えただけではうまくいきませんでした。 $image['Navigator_Top']などはpukiwiki.skin.phpの冒頭で定義しています。 条件分岐の部分がうまく出来ないので詳しい方がおられましたら、ご回答お願いします。 Toolbarの部分を持ってくることで解決できました。それがいやだったからコーディングしようと思って問題が発生したわけですが。 ***回答 [#j5e1d21a] - うまくいかなかったら、まずは余分なものを削って、最小限の確認から始めるといいですよ。例えば、 <?php if (true) { ?> foo <?php } else { ?> bar <?php } ?> こういうところから試していけば、自ずと問題の在り処が分るでしょう。-- &new{2007-08-04 (土) 09:28:10}; - 検索しやすくなるように関連ジャンルのリンクを。[[スキン]]、[[Q&A/デザイン・CSS]] -- &new{2014-08-14 (木) 22:34:29}; //#comment