Re: ヘッダー画像が繰り返し表示される

2014年3月10日 at 16:12

header.phpは以下のようなコードです。
---
<div id="header">
<?php
// $a = new Area('Header Image');
// $a->display($c);
$a = new GlobalArea('Header Image');
$a->display();
?>
<?php
$a = new GlobalArea('Header Nav');
$a->display();
?>
</div>
--
繰り返し表示されるときのソースはこんな感じ
---
<div id="header">
<img class="ccm-image-block" width="960" border="0" height="206" src="/files/2113/6204/9340/title-web.jpg" alt=""></img>
<img class="ccm-image-block" width="960" border="0" height="206" src="/files/1613/7475/0835/title-web2.gif" alt=""></img>
<img class="ccm-image-block" width="960" border="0" height="206" src="/files/1613/7475/0835/title-web2.gif" alt=""></img>
<a href="/">
<img class="ccm-image-block" width="960" border="0" height="206" src="/files/1613/7475/0835/title-web2.gif" alt=""></img>
</a>
<p>
<img width="960" height="206" alt="title-web2.gif" src="/files/1613/7475/0835/title-web2.gif"></img>
</p>
<img class="ccm-image-block" width="960" border="0" height="206" onmouseout="this.src = '/files/7713/7493/7123/title-bar-japan.gif'" onmouseover="this.src = '/files/7713/7493/7123/title-bar-japan.gif'" src="/files/7713/7493/7123/title-bar-japan.gif" alt=""></img>
</div>
---
リロードして、正しくなった時、タイトルが1つだけのときは以下のソースです。
---
<div id="header">
<img class="ccm-image-block" width="960" border="0" height="206" onmouseout="this.src = '/files/7713/7493/7123/title-bar-japan.gif'" onmouseover="this.src = '/files/7713/7493/7123/title-bar-japan.gif'" src="/files/7713/7493/7123/title-bar-japan.gif" alt=""></img>
</div>
---
こうしてみたらどうとか、原因はわかりませんでしょうか?

タグ:

Re: ヘッダー画像が繰り返し表示される

2014年3月10日 at 23:22
グローバルエリアとして「Header」や「Header Nav」を追加されていますが、
そこが気になりますね。

そもそも、Header は、Header Nav をグローバルエリアとして扱えましたっけ?
 

Re: ヘッダー画像が繰り返し表示される

2014年3月11日 at 8:47
とりあえず直りました。というか直しました。

以下推察のみで、原因を確信が得られるまでは検証していません。すみません。

実はこの部分、スタックで作っていて、その後、そのスタックを編集変更していました。
具体的にはヘッダー画像を変更しました。

繰り返し表示される際に出てくるものを見ると、スタックの編集前の画像が余分に複数出ていました。編集後の画像は1つだけでした。

つまり、修正後のスタックで作ったベージだけ出る場合は正しく表示され、リロードするたびに、古いスタックの画像が余分に出ていたような感じです。

修正は、繰り返し表示された状態のとき編集モードに入り、余分なところを強制削除しました。