その折は、迅速な対応大変ありがとうございました。
プロジェクトは順調に進んでいるのですが、今回表題の件でさらに質問させていただきます。
現在、取り扱い製品ページを作成しています。
複数のカテゴリー分けされた商品の中に、複数の商品ブランドが存在する構成です。
カテゴリーはスキーマ上でmenu項目で取り扱っているのですが、
商品ブランドは流動的であるために、別途text項目として扱い、
これに対して絞込みを行いたいので、
(意味があるのか分からなかったのですが)
group="True” を与えています。
作成したスキーマ(captionの中身は業種が分かるので変更しています)は以下です。
コード: 全て選択
<?xml version="1.0" encoding="UTF-8"?>
<schema name="catalog" caption="カタログ">
<data name="name" type="textarea" caption="商品名" output="text2" />
<data name="admin_no" type="text" caption="管理ナンバー" group="True" />
<data name="category" type="menu" caption="商品カテゴリー" group="True">
<menuitem id="1">服</menuitem>
<menuitem id="2">靴</menuitem>
<menuitem id="3">かばん</menuitem>
<menuitem id="4">アクセサリー</menuitem>
<menuitem id="5">雑貨</menuitem>
<menuitem id="6">文房具</menuitem>
<menuitem id="7">デジタル製品</menuitem>
<menuitem id="8">その他</menuitem>
</data>
<data name="brand_name" type="text" caption="ブランド名" group="True" />
<data name="description" type="textarea" caption="説明" output="text2" />
<data name="photo" type="img" caption="写真"/>
<data name="link" type="text" caption="リンク" />
</schema>
そこからリンクさせている、ブランドごとのページで、絞込みの表示ができません。
XSLTファイルは以下のようになっています。
(本当はテーブル化してるんですが単純化するために省略しました。)
コード: 全て選択
<<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="EUC-JP" omit-xml-declaration="yes" />
<xsl:template match="/entrylist">
<xsl:for-each select="entry">
<img src="{photo}" />
<xsl:value-of select="name" disable-output-escaping="yes" />
<xsl:value-of select="description" disable-output-escaping="yes" />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
コード: 全て選択
<cmsd:entrylist name="catalog" design="brand" rows="50" >
<cmsd:group key="brand_name" value="プラダ" />
<cmsd:sort key="admin_no" order="asc" type="text" />
</cmsd:entrylist>
おそらく、このCMSD命令の2行目は意味のないことをしてるのだと思うのですが、
どうしたらいいのか思いつかなかったので、こんな感じになってしまいました。
text項目で入力した値で絞り込みする方法が可能かどうか、
それをするにはどのように操作するのが適当なのか、
教えていただきたいです。
また、今回のような条件で絞込みをする他の善後策等ございましたら、
ご提案いただければ幸いです。
よろしくお願いいたします。