webmasterです。
一つ一つ回答させて頂きます。m(_ _)m
rasukal さんが書きました:
ページごとにPHPファイルがいるのですよね?
例:about.phpとかhowto.php
はい、そうなります。これらのページには、「商品の一覧」のみが埋め込まれる
ことになるかと思います。
rasukal さんが書きました:
商品詳細が表示されるページのPHPファイルは一つでいいのでしょうか?
例:item.php
はい、そうなります。item.phpには、「商品の一覧」と「商品詳細」が
埋め込まれることになるかと思います。
rasukal さんが書きました:
item.php内で画面左の商品詳細が切り替わると考えればいいですか?
はい。
rasukal さんが書きました:
>他のコンテンツは表示を固定して下さい。
>cmsview::listtop命令等を使って固定します。
>listpageを使って一覧のページ切替を 行おうとすると、
>可変コンテンツが詳細と一覧、と同じページに2つ存在することになり、
>表示が保証されなくなります。
>一覧のデザイン定義では、自分自身のページに対して
><a href="{@href}"><xsl:value-of select="itemname" /></a>
>のようにすれば良いと思います(itemnameは商品名のスキーマ項目名と仮定)。
すみません。。。これがちょっとよく分からないです。
お手数ですが、もう一度お返事いただけますでしょうか。
宜しくお願いします。
何度でもご説明しますので、こちらこそお付き合い頂ける限り、よろしくお願い
致します。
最後の部分の「固定」うんぬんは、おそらく一度やってみないと言葉だけでは
説明が難しそうです。
画面右側の「商品一覧」が、一画面に入りきる量なのであれば、特にこの話は
無視していただいて問題ないと思います。
いちおうご説明させて頂くと、CMSDでエントリ(詳細情報)を切り替える
のに、仕組上、URLパラメータから「eid=00005」などのパラメータを渡すように
しています。
このパラメータは、エントリ一覧のデザイン定義を使って渡せます。
(リファレンスの5.5.8「エントリ一覧から個別のエントリへリンクを張る」をご覧
下さい。この例では一覧と詳細は別ページですが、同じページの場合でも使えます)
ここでもし、一つの画面内に「商品のエントリ詳細」と「お知らせのエントリ詳細」
と「イベントのエントリ詳細」が埋め込まれていて、それぞれ全てURLパラメータ
と連動して対象エントリIDが切り替わるようになっていたとしても、渡せるパラメータ
eidは1つだけですから、「eid=00005」の指定が「商品」「お知らせ」「イベント」の
全てに適用されてしまいます。商品を切り替えたいだけなのに、お知らせやイベント
までもが切り替わってしまうわけです。
そこで、「お知らせ」と「イベント」については、「最新のエントリを表示する("top")」
ように「固定」してしまいます。これで、URLパラメータにつられて内容が変わること
がなくなります。
「一つの画面内に複数のコンテンツがある場合、他のコンテンツは表示を固定
して下さい」というのはそういうことです。
これと同じことがエントリ一覧にも言えます。
例えば、エントリ一覧にて、1000件ものエントリがあった場合、一画面に
収まらないのでページ切替をする必要があります。
ここでページを切り替える為に、URLパラメータからpageno=5のようにページ
番号を渡しています。
もし、一つの画面に複数の種類のエントリ一覧を埋め込んでいて、それぞれが
ページ切替ナビゲーションを持っていたとしても、あるエントリ一覧のページ変更が、
他のエントリ一覧にも反映されてしまいます(それでいい場合はいいのですが)。
よって、もし一つの画面に複数のエントリ一覧を埋め込む場合は、全て全件表示
や先頭n件などで表示を固定して、ページ切替しないようにするか、もしくは一つの
エントリ一覧に絞ってページ切替させるようにして下さい。
そして最後に今回の例です。
エントリ一覧とエントリ詳細が一つの画面内に同居している場合、基本的にeidと
pagenoは干渉しませんから、一見エントリ一覧のページ切替とエントリ詳細の
内容切替は同時に利用できるように思えます。
しかし、これはCMSDの落ち度なのですが、現在のところページ切替の際には
eidが引き継がれず、エントリ詳細の内容切替の際にはpagenoが引き継がれません。
つまり、ページを切り替えたとたん、エントリ詳細は「最新のエントリ」の表示に
戻ってしまい、逆にエントリ詳細を表示したとたん、エントリ一覧は「先頭ページ」に
戻ってしまうのです。
よって、エントリ一覧とエントリ詳細を同居させる場合にも、エントリ詳細を切替
て表示させたいのならエントリ一覧を固定に、エントリ一覧をページ切替させたい
ならばエントリ詳細を固定にしなければなりません。
エントリ一覧とエントリ詳細を同居した場合のeid,pagenoの引継ぎについては、
現在仕組みを検討中で、将来対応の予定です。お待ちいただければと思います。
以上、結局長々と説明してしまいましたが、伝わっているでしょうか?
またご質問頂ければと思います。m(_ _)m