帰ってきたNucleus

1ページしかない時にページスイッチを非表示にする

NP_ShowBlogsを使って、記事10件毎にページスイッチするように設定していた場合、記事が11件以上になるとページスイッチします。しかし、記事が11件に満たない場合でも「<前へ || 1 || 次へ>」のようなページスイッチの表示だけは付いたままです。記事が11件を超えない限り、表示され続けます。

ページスイッチ


人によっては気にならないと思いますが、1ページのみの時は非表示2ページ以上に増えたら表示というようにできれば親切かなと思います。プラグイン側ではそういう設定はありませんが、jQueryを使うとできます。

デモを見る

HTML

1ページしかない場合、ページスイッチ部分のHTMLはこんな感じになっています。

<前へ || 1 || 次へ>


Javascript(jQuery)

「.pageswitch」の子要素が「strong」1個だけのとき、「.pageswitch」を非表示にします。

$(function(){
	if($(".pageswitch strong").is(":only-child")){
		$(".pageswitch").hide();
	}
});


v2.7.2からはHTML部分がちょっと変わったみたいです。セパレータ「|」も管理画面で消す事ができます。

HTML

<前へ 1 次へ>


「span」要素が追加され、「:only-child」での条件判定ができないため、以下のようにするといいと思います。

Javascript(jQuery)

「.pageswitch」の子要素に「a」が含まれなかったら、「.pageswitch」を非表示にします。

$(function(){
	if($('.pageswitch a').length){
	}else{$('.pageswitch').hide();}
});