「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
-
松永 ひろゆき
- 記事: 4
- 登録日時: 2006年10月04日(水) 23:20
投稿記事
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
投稿記事
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さんが示してくれたデザイン定義を参考にしてみます。
