CMS「すぐ使えるCGI」の開発者がご質問にお答えします

 

続々・記事がない場合の表示のカスタマイズ2 (No. 1265)

回答日: 2012-11-26

質問

1264の補足となります。
度々すみません。

>>下記の「小カテゴリトップ」への表示方法ですが、組込まれている方のファイルは各製品の「全一覧」でしょうか?または「最新」などのファイルでしょうか?

こちらですが、「最新記事」です。
常に新しい記事を1件だけ上げ下げし、アーカイブ不要だったためです。

>>前回のご回答ではこの部分も「短い一覧」という想定でご返信しましたが、そうではないのでうまくいっていないという事ですね。

まさにそのとおりだと思います。

各・小カテゴリトップは、
article/article.html


%_body_%
<div id="sample"><a href="/sample/%_d_%/固定名.pdf" target="_blank"><img src="DL用ボタン" width="200" height="30" alt="詳しくはこちら" /></a></div>

みたいな感じにして、各index.phpに呼び込んでます。

以上のような状態です。
よろしくお願いします。

投稿日時: 2012-11-26 20:33

回答

■前回のご質問
http://sugutsukaeru.jp/bbs/1264/


詳しいご連絡ありがとうございます。

■ご確認

では、ご確認ですが、現在カテゴリトップA,B,Cのページは以下のようにPHPで「最新記事」が読み込んであるという事ですね。

<?php
readfile("imgup_webdir/top.html");
?>

○記事が無い場合

念のための確認なのですが、記事を登録していない状態の場合は、top.html 自体が削除されてなくなってしまいますが、そのような場合でも、PHPの方の読み込みは問題なく(エラーなしで)行われているという事でよろしいでしょうか?

コメントなどでもエラーが出力されていると、以下の方法がうまく動きませんので、もし動かないようでしたら、その部分のHTMLコードを合わせて再度お問合せ下さい。


■設定方法

カテゴリトップページを2箇所編集して下さい。(1ファイルごとに各2箇所。)

○読み込み部分にタグ付け

top.html を読み込んでいる部分にタグとid属性を追加して下さい。

例)
============================================================
<div id="bodypart">
<?php
readfile("imgup_webdir/top.html");
?>
</div>
============================================================


○</body> 直前に JavaScript の追加

</body> タグ直前に以下のJavaScriptタグを追加して下さい。
このコードでは、追加した <div> タグの間にコードがあるかを判別し、無ければ「現在ニュースはありません」と表示します。

============================================================
<!-- body タグの終了直前に追加 ここから -->
<script type="text/javascript"><!--

var BodyPart = document.getElementById('bodypart');
if (BodyPart.innerHTML.match(/^\s*$/)){
    BodyPart.innerHTML = '<span style="color: gray;">現在ニュースはありません</span>'; //タグはあっても無くても可
}
-->
</script>
<!-- body タグの終了直前に追加 ここまで -->
============================================================
回答日: 2012-11-26