ページ 11

デザイン定義したものを、他のデザイン定義の中で使えますか。

Posted: 2006年9月06日(水) 15:44
by okakensanta
何か質問がわかりずらくてすみません。
たとえば、スタッフ紹介で使っているデザイン定義ファイル
構成は
schema
└ staff
     ├ staff.default.design.xsl
     ├ staff.list.default.desing.xsl
     └ staff.schema.xml
になっており、
staff.default.design.xslにある
<img src="{photo}&w=88" alt="{photo/@alt}" />
というスタッフの写真や、
<xsl:value-of select="position" />
という役職
<xsl:value-of select="name" />
という名前表示する部分だけを、
他のデザイン定義ファイルで利用したいのです。

どのように利用するかというと、
日記のエントリーを作って、そこで日記を書いた人の写真、役職、名前を
staff.default.design.xslから引っ張ってきたいのです。
可能でしょうか?
あまりわかりずらい質問のしかたではなかったですが、
ご返答いただけますと、幸いです。

ちなみにスタッフ紹介のページは
http://www.kameleon.jp/staff_list.php
になります。

Re: デザイン定義したものを、他のデザイン定義の中で使えますか。

Posted: 2006年9月07日(木) 09:10
by webmaster
 okakensantaさん、いつもご質問ありがとうございます。

 この場合、おそらく、必要なのは「あるエントリ情報を、別のエントリ情報の中に
埋め込んで表示したい」ということなのだろうと認識致しました。

 結論からもうしますと、CMSDの機能としては用意されておりません。
 しかし、IFRAMEを使えば実現可能と思われます。

 例えば、次のような画面を作りたいとします。
<h1>○月○日の日記</h1>
<p>
今日は○○へ行って○○をして・・・・・・・・
</p>
<h2>スタッフ名5</h2>
<img src="スタッフ5の写真" />
 このスタッフ情報の部分をIFRAMEにします。
<h1>○月○日の日記</h1>
<p>
今日は○○へ行って○○をして・・・・・・・・
</p>
<iframe src="staffinfo.php?eid=00005" width="400" height="300">
スタッフ情報を表示するインラインフレームです。
</iframe>
 staffinfo.phpには、スタッフ情報部分のみを出力するようにしておきます。
 日記のスキーマには、スタッフのエントリIDを入力する項目が存在している
必要があります。

 ご不明な点がありましたらまたご質問頂ければ幸いです。

有難うございました。

Posted: 2006年9月08日(金) 16:31
by okakensanta
> webmasterさん
有難うございました。
webmasterさんの言うようにやってみて
周りの評判上場です :D

またお忙しい中申し訳ありませんが、
質問が出てきてしまいました :?

一覧・詳細ページの連動をやってみてます。
ページの構成は、
ページ上部に一覧を出し、
ページ下部に詳細を出しています。

埋め込みタグは下記のようになっております。

【一覧】
<cmsd:entrylist name="blog" design="default" navigation="on" tagremoving="on" rows="3" />

【詳細】
<cmsd:entry name="blog" design="default" navigation="on" interlock="yes" />

一覧は、3件出ているのですが、
詳細が、1件しか出ません。

共に、3件出すにはどうしたらいいのでしょう。
URLは下記のとおりです。
http://www.kameleon.jp/blog_top.php

お時間がありましたら、ご返答よろしくお願い致します。