- 追加された行はこの色です。
- 削除された行はこの色です。
**[[質問箱4/132]] [#t97ebda6]
#author("2018-03-11T19:44:54+09:00;2014-08-14T22:34:30+09:00","","")
**[[質問箱/4132]] [#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};
#comment
- 検索しやすくなるように関連ジャンルのリンクを。[[スキン]]、[[Q&A/デザイン・CSS]] -- &new{2014-08-14 (木) 22:34:29};
//#comment