質問箱/4132

カテゴリ
サマリ凍結、凍結解除の判定後の処理
バージョン1.4.7 EUC
投稿者Nehalem?
状態完了
投稿日2007-08-01 (水) 01:02:55

質問

<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の部分を持ってくることで解決できました。それがいやだったからコーディングしようと思って問題が発生したわけですが。

回答

  • うまくいかなかったら、まずは余分なものを削って、最小限の確認から始めるといいですよ。例えば、
    <?php if (true) { ?>
    foo
    <?php } else { ?>
    bar
    <?php } ?>
    こういうところから試していけば、自ずと問題の在り処が分るでしょう。-- 2007-08-04 (土) 09:28:10

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-08-14 (木) 22:34:30
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.276 sec.

OSDN