個別項目の表示を指定すると、画像がURLで表示されます。

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
松永 ひろゆき
記事: 4
登録日時: 2006年10月04日(水) 23:20

個別項目の表示を指定すると、画像がURLで表示されます。

投稿記事 by 松永 ひろゆき » 2006年10月04日(水) 23:33

phpの部分での質問です。

コード: 全て選択

<cmsd:entry name="test" dataname="test" />

このように、datanameで指定すると、画像がURLで表示されてしまいます。

しかし、同じ「画像」の項目を、

コード: 全て選択

<cmsd:entry name="test" design="default" />
と、エントリ1件をまるまる出力すると、ちゃんと画像も画像として表示できます。

CMSDをはじめてあつかうので、まったくわかりません。
デザイン定義ファイルは、こんなカンジです。

コード: 全て選択

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="EUC-JP" omit-xml-declaration="yes" />


<xsl:template match="/entry">

<img src="{test}" /> 
<xsl:value-of select="name1" />
<img src="{syasin1}" />
<xsl:value-of select="name2" />
<img src="{syasin2}" />
<xsl:value-of select="name3" />
<img src="{syasin3}" />
<xsl:value-of select="name4" />
<img src="{syasin4}" />


</xsl:template>

</xsl:stylesheet>

コード: 全て選択


1項目だけ表示で、画像をちゃんと表示する方法はありませんか?

サーバはロリポップです。

tsu
パワーユーザー
記事: 208
登録日時: 2006年1月16日(月) 12:00
お住まい: さいたま

投稿記事 by tsu » 2006年10月05日(木) 00:23

特定のページで1エントリ内の1つの画像を表示させたいってことですか?
間違ってるかもしれませんが、一応。

埋め込みタグは

コード: 全て選択

<cmsd:entry name="test" design="default" />
で問題ないです。

1エントリ内の1項目例えばスキーマで定義した

コード: 全て選択

<data name="test" type="img" caption="テストPhoto" />
のみを出力したいのであれば、

コード: 全て選択

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" encoding="EUC-JP" omit-xml-declaration="yes" />
<xsl:template match="/entry">
<div class="img">
<img src="{test}" />
</div>
</xsl:template>
</xsl:stylesheet>
表示するだけならこれでも平気です。

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

Re: 個別項目の表示を指定すると、画像がURLで表示されます。

投稿記事 by webmaster » 2006年10月05日(木) 11:06

 webmasterです。
 松永さん、ご質問ありがとうございます。

 おそらく松永さんは、img項目に対してdataname属性による項目の直接出力を
行った場合に、imgタグが生成されて欲しい、ということなのだと思います。
 しかし、dataname属性は、デザイン定義で<xsl:value-of select="xxx" />
だけを指定した場合とほぼ同等の結果を得るものなので、img項目の場合には
そのURLが出力される仕様となっております。

 解決方法としては、tsuさんが回答してくださったように、画像のみを出力する
デザイン定義を作って頂くことになります。

 dataname属性による出力方法は、どちらかというとCMSDの通常の使い方としては
補助的なもので、基本はデザイン定義を利用して頂く方法となります。
 ご面倒かとは思いますが、汎用性を持たせる為の仕組みですので、またいろいろと
お試し頂ければ幸いです。

 また何かご質問などありましたらいつでもお寄せ下さい。

松永 ひろゆき
記事: 4
登録日時: 2006年10月04日(水) 23:20

投稿記事 by 松永 ひろゆき » 2006年10月05日(木) 12:26

>tsuさん
>webmasterさん

ご回答ありがとうございます。

CMSDではデザイン定義が主であることを理解しました。

tsuさんが示してくれたデザイン定義を参考にしてみます。

:D

返信