スキーマファイルでの画像の振り分け指定について

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
pan_cafe

スキーマファイルでの画像の振り分け指定について

投稿記事 by pan_cafe » 2005年1月08日(土) 11:31

初めて書き込みします。
CMSDesinerを只今試用させていただいています。
なれない言語のため、無事設置するまではエラーにてこずりましたが、
一度設置すると、既存のデザインを崩さず、きれいに更新部分が収まる柔軟さにかなり気に入ってます。 :)


かなり初心者な質問を覚悟でお聞きします。
2件の記事をリスト形式で表示しようと思うのですが、(管理マネージャー画面では入力枠は1つで管理したいと思っています)
表示画面で、1件目には「1」の画像を、2件目には「2」の画像を先頭に挿入したいと思っています。
デザイン定義ファイル(〜design.xsl)を2枚作って振り分ければいいのかもしれませんが、できれば1枚の定義ファイルを両方に使いまわししたいと思っています。
その場合、スキーマファイル(〜schema.xml)の項目名をどのように定義すればいいのでしょうか。
既に
<data name="cat" type="menu" caption="掲載順番" group="True">
<menuitem id="1">その1</menuitem>
<menuitem id="2">その2</menuitem>
</data>
という定義はスキーマファイルの中にあります。
でも、これに画像振り分け指定を入れるやりかたが自分ではわかりませんでした(+_+)一応マニュアルは読んだのですが理解不足で・・。


かなり初心者な教えて質問ですみません。
わかりにくくて恐縮ですが、どうぞよろしくお願いします。

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

Re: スキーマファイルでの画像の振り分け指定について

投稿記事 by webmaster » 2005年1月08日(土) 11:44

 webmasterです。ご質問ありがとうございます。 

 「1件目」というのが「catが1(その1)のエントリ」、「2件目」というのが「catが2(その2)のエントリ」、という前提で解説させて頂きます。
 もし前提が間違っていたら、再度ご質問頂ければ幸いです。

 catの内容によって出力する画像を切り替えたいというご質問かと思います。
 その場合、デザイン定義ファイルでxsl:ifを使って以下のように記述します。

コード: 全て選択

  <xsl:if test="cat=1">
    <img src="画像1.gif" alt="画像1" />
  </xsl:if>
  <xsl:if test="cat=2">
    <img src="画像2.gif" alt="画像2" />
  </xsl:if>
 こうすることで、catが1の場合には画像1のIMGタグ、catが2の場合には画像2のIMGタグを表示させることができます。

 補足として、リファレンスマニュアル「5.5.5 データ値の内容によって処理を変える。」又は「5.5.6 メニュー項目を表示する。」をご参照頂くと、より分かりやすいかもしれません。
pan_cafe さんが書きました:初めて書き込みします。
CMSDesinerを只今試用させていただいています。
なれない言語のため、無事設置するまではエラーにてこずりましたが、
一度設置すると、既存のデザインを崩さず、きれいに更新部分が収まる柔軟さにかなり気に入ってます。 :)
 ありがとうございます。m(_ _)m

 設置時にエラーが表示されるとお手上げになる、という声を他からも頂いており、現在エラー時のトラブルシューティングを作成する予定です。
 ただ、みなさんがどのようなエラーによく遭遇するのかが開発側からはなかなか見えにくく、みなさんのご報告をお待ちしている状況です。

 pan_cafeさんのように「設置さえクリアすれば、本当に思ったとおりのデザインを実現させることができる。また、一度設置方法が分かれば2回目からは簡単。」という評価を他からも頂いており、設置をもっと簡単にするのが今後の課題と考えております。

 今回の件も含めて、ご不明な点はお気軽にご質問ください。
最後に編集したユーザー webmaster on 2005年1月08日(土) 20:10 [ 編集 1 回目 ]

pan_cafe

Re: スキーマファイルでの画像の振り分け指定について

投稿記事 by pan_cafe » 2005年1月08日(土) 12:38

早いご対応、ありがとうございました。 
 catの内容によって出力する画像を切り替えたいというご質問かと思います。
 その場合、デザイン定義ファイルでxsl:ifを使って以下のように記述します。

コード: 全て選択

  <xsl:if test="cat=1">
    <img src="画像1.gif" alt="画像1" />
  </xsl:if>
  <xsl:if test="cat=2">
    <img src="画像2.gif" alt="画像2" />
  </xsl:if>
 こうすることで、catが1の場合には画像1のIMGタグ、catが2の場合には画像2のIMGタグを表示させることができます。
以上のように修正したところ、きちんと画像が振り分けて表示されました。ありがとうございます! :o
スキーマファイルの方で直すものとばかり思っていましたが、デザイン定義ファイルの方で指定するのですね。
(再度確かめたらマニュアルにも書いてありました。すみません(^_^;))

 設置時にエラーが表示されるとお手上げになる、という声を他からも頂いており、現在エラー時のトラブルシューティングを作成する予定です。
 ただ、みなさんがどのようなエラーによく遭遇するのかが開発側からはなかなか見えにくく、みなさんのご報告をお待ちしている状況です。
ぜひお願いいたします。おはずかしながらxslやxmlといった言語がまだよくわかっておらず、エラーやうまくいかない時のトラブルシューティングがあると、非常に助かります。いろいろ試してみたい欲がわいてきたので・・。

また質問させてもらうかもしれませんが、よろしくお願いいたします。

返信