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

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
okakensanta
アクティブユーザー
記事: 26
登録日時: 2006年8月29日(火) 10:28

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

投稿記事 by okakensanta » 2006年9月06日(水) 15:44

何か質問がわかりずらくてすみません。
たとえば、スタッフ紹介で使っているデザイン定義ファイル
構成は
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
になります。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

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

投稿記事 by webmaster » 2006年9月07日(木) 09:10

 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を入力する項目が存在している
必要があります。

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

okakensanta
アクティブユーザー
記事: 26
登録日時: 2006年8月29日(火) 10:28

有難うございました。

投稿記事 by okakensanta » 2006年9月08日(金) 16:31

> 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

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

返信