ページ 11

?eid=のページに埋め込んだ他のcmsd:entryが表示されず、時刻が表示されてしまいます。

Posted: 2007年8月31日(金) 10:20
by ryo-tsuboya
こんにちは。いつも楽しく使わせてもらっています。

?eid=というような、複数のページが生成されるテンプレートの左メニューに埋め込んだバナーのエントリが表示されません。 ?eid=をとったurlでは表示されるのですが、これはどのように回避できるでしょうか?

このようなHTMLです。
<!-- バナー-->
<?php cmsview::entry( "index", "banner" ) ?>
<!-- コンテンツー-->
<?php cmsview::navi_entry( "news", "detail" ) ?>
このページでは、newsのスキーマをメインコンテンツとして、?eid=xxxxxにおのおののエントリを表示させています。そしてどのエントリの表示画面にも、<?php cmsview::entry( "index", "banner" ) ?>のバナーを表示させたいのですが、urlに?eid=xxxxxがつくと表示されなくなり、2007-08-31 10:14のように時刻のみが表示されてしまいます。
このバナーはサイトすべてのページに適用しているのですが、eid=xxxxxがつかないページではすべて正常に表示されています。

バナー部分のスキーマはリストアイテムを使っています。

Re: ?eid=のページに埋め込んだ他のcmsd:entryが表示されず、時刻が表示されてしまいます。

Posted: 2007年8月31日(金) 16:23
by webmaster
 ryo-tsuboyaさんご質問ありがとうございます。

 eidで与えられたエントリIDは、ページ内のそれぞれのentry命令に対して
送られてしまう為、indexコンテンツに該当エントリIDが存在せず、空っぽに
なってしまったものと思われます。

 <?php cmsview::entry( "index", "banner", "top" ) ?>

 のように、indexコンテンツのエントリIDを「先頭エントリ」に固定して
しまうことで、解決できるかと思います。
 一度お試し下さい。

 ただ、この記述方法は旧式の方法で、現在では推奨されず、将来廃止予定です。
 ダウンロードページからダウンロードできるフル・パッケージの中にある、
「新埋め込み命令タグへの移行方法.txt」が参考になるかと思います。

Posted: 2007年9月02日(日) 18:25
by ryo-tsuboya
教えていただいたよおりやったら解決しました!

ありがとうございます★