絞込み機能をつけたページにパンくずナビゲーションをつけたい

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
mm
記事: 2
登録日時: 2009年7月23日(木) 10:31

絞込み機能をつけたページにパンくずナビゲーションをつけたい

投稿記事 by mm » 2009年7月23日(木) 11:58

いつもお世話になっております。

今回絞込み機能をつけたCMSDを作っているのですが
絞りこんだページごとに別のメッセージを表示させたいのですが
思うような結果がえられずご質問させていただくことにしました。

マニュアルや質問フォーラムも一応確認したのですが
隅から隅まで確認したとはいえず重複した内容の質問など過去にありましたら
ご容赦ください。

まずスキマーにて絞込み項目を

<data name="toku01" type="menu" caption="防水" group="True">
<menuitem id="1">×</menuitem><menuitem id="2">○</menuitem>
</data>

<data name="toku02" type="menu" caption="撥水" group="True">
<menuitem id="1">×</menuitem><menuitem id="2">○</menuitem>
</data>

のようにしぼりこむための項目を60個近く作りました。

そしてデザイン定義にて下記のようにアイコンの形で表示させるようにしております

<xsl:if test="toku01='1'"></xsl:if>
<xsl:if test="toku01='2'"><a href="●●.html?toku01=2&banna=12"><img src="images/s_04/icon01.jpg" /></a></xsl:if>
<xsl:if test="toku02='1'"></xsl:if>
<xsl:if test="toku02='2'"><a href="●●.html?toku02=2&banna=13"><img src="images/s_04/icon02.jpg" /></a></xsl:if>

そして表示画面に

<cmsd:entrylist name="s" design="list">
<cmsd:group key="bunya01" />
        <cmsd:group key="bunya02" />
<cmsd:group key="bunya03" />
<cmsd:group key="bunya04" />
</cmsd:entrylist>

上記のようなタグを書き込みました

そしてaタグに直接絞込み機能をつけ入力のあった項目のみ書き出しております
<a href="●●.html?bunya01=2">

ここまでは上手いったのですが絞りこんだ内容ごとにパンくずナビと
簡単な説明を表示することになりました。

そこであたらしく別の下記のようなデザイン定義を設置したのですが
<p class="s-01title">
<xsl:if test="bunya01='2'">いい</xsl:if>
<xsl:if test="bunya03='2'">ああ</xsl:if>
</p>
<div class="s_04_text1">
<xsl:if test="bunya01='2'">●●</<p>●●の一覧です。</p>"></xsl:if>
</div>

<a href="●●.html?bunya01=2"></a>で絞り込むと一覧表示は上手くいくのに
説明部分は

「ああいい」と表示されてしまいます。

改善策が見つからず説明部分のみのを別で入力することに致しました。

<data name="banner" type="menu" caption="タイトル入力" group="True">
<menuitem id="01">ああ</menuitem><menuitem id="02">土いい</menuitem>
<menuitem id="03">うう</menuitem><menuitem id="04">ええ</menuitem>
</data>
<data name="text" type="textarea" output="html2" caption="本文" cols="80" rows="10" />

</schema>

ようにつくり

<a href="s-01_4.html?bunya01=2&banna=01">で絞りこませることで
解決したのですがページナビゲーションで移動すると絞りこみ機能が上手くいかず
表示させたいものと別のものがでてしまいます。

<xsl:for-each select="prev">
<a href="s-01_4.html{@href}"><<前へ</a></xsl:for-each>
<xsl:if test="not(prev)"><span style="color:#BBBBBB;"><<前へ</span></xsl:if>

上記ページナビゲーションに

<xsl:if test="bunya01='2'">
<xsl:for-each select="prev">
<a href="s-01_4.html{@href}&banna=01"><<前へ</a></xsl:for-each>
<xsl:if test="not(prev)"><span style="color:#BBBBBB;"><<前へ</span></xsl:if>
</xsl:if>

素人考えですが上記のようにできれば上手くいくのではと思ったのですが
今度はページナビが表示されず
どうすることもできず困っております。

長々と書きましたが自分でやっていながらももっと上手方法があるのでは
思っております。拙い文章でだらだらと書き分かりがたいないようですが
解決方法を何かあればと思い質問させて頂きました。
どうぞ宜しくお願い致します

miya
パワーユーザー
記事: 85
登録日時: 2006年3月25日(土) 09:20
お住まい: 東京都

Re: 絞込み機能をつけたページにパンくずナビゲーションをつけたい

投稿記事 by miya » 2009年7月24日(金) 14:05

mmさん、はじめまして。

私の理解が足りないかもしれませんが…

埋め込みタグに間違いがあると思います。
mm さんが書きました: まずスキマーにて絞込み項目を

<data name="toku01" type="menu" caption="防水" group="True">
<menuitem id="1">×</menuitem><menuitem id="2">○</menuitem>
</data>

<data name="toku02" type="menu" caption="撥水" group="True">
<menuitem id="1">×</menuitem><menuitem id="2">○</menuitem>
</data>

のようにしぼりこむための項目を60個近く作りました。
dataのname属性「toku01」「toku02」…に、group="True" を指定しているので、埋め込みタグは
mm さんが書きました: そして表示画面に

<cmsd:entrylist name="s" design="list">
<cmsd:group key="bunya01" />
        <cmsd:group key="bunya02" />
<cmsd:group key="bunya03" />
<cmsd:group key="bunya04" />
</cmsd:entrylist>

上記のようなタグを書き込みました
じゃなくて

コード: 全て選択

<cmsd:entrylist name="s" design="list">
  <cmsd:group key="toku01" />
  <cmsd:group key="toku02" />
  <cmsd:group key="toku03" />
  <cmsd:group key="toku04" />
  ・・・・・・
  <cmsd:group key="toku60" />
</cmsd:entrylist>
になると思うのですが…

(bunya01…じゃなくてtoku01…)

私の勘違いでしたら、すみません。

mm
記事: 2
登録日時: 2009年7月23日(木) 10:31

投稿記事 by mm » 2009年7月28日(火) 16:35

miyaさん

返信ありがとうございます。

質問文読み返しましたmiyaさんが仰るとおり

bunya01とtoku01と変ってしまっていますね
大変申し訳ありませんでした、少しでも分かりやすく説明しようとソースを省略したんですがよけい分かりにくくしてしましました。 :oops:

本来のソースコードではbunya01〜11まで
toku01〜49まででメニュー項目を作っておりました。

miyaさんにご指摘いただき再度、nameも確認したのですが
絞込み検索の方は上手く機能しているので多分nameの記述ミス
大丈夫だと思います。

今回は時間があまりとれずHTMLでタイトル、ページ説明をつくることにしましたが
自分でも時間があいたら再度挑戦してみようと思っております。

読みがたい説明文にお返事いただきありがとうございました。

返信