ページ 1 / 1

絞込み機能について

Posted: 2007年11月09日(金) 19:16
by mason
いつもお世話になっております。

絞込み機能を使い、プルダウンメニューで「前年度」か「今年度」を選ぶと
それぞれのリストページが表示される仕組みのものを作成中です。
「前年度」と「今年度」のphpファイルを作り、そこへ絞り込み表示させようと
思っていますが、何故か全てまとめて表示されてしまいます。
何か考えられる要因はありますでしょうか?

すみませんが、ご教授宜しくお願いします。


スキーマファイル

コード: 全て選択

<data name="nendo" type="menu" caption="今年度/前年度" group="True">
<menuitem id="1">今年度</menuitem>
<menuitem id="2">前年度</menuitem>
</data>
リストページXSLファイル

コード: 全て選択

<xsl:template match="/entrylist">
<xsl:for-each select="entry">
<li> 
<a href="machizukuri.php?eid={@id}"><xsl:value-of select="title" disable-output-escaping="yes" /></a>
</li>
</xsl:for-each>
</xsl:template>
phpファイル(今年度)

コード: 全て選択

<cmsd:entrylist name="machizukuri" design="default" />
<cmsd:group key="nendo" value="1" />
</cmsd:entrylist>
phpファイル(前年度)

コード: 全て選択

<cmsd:entrylist name="machizukuri" design="default" />
<cmsd:group key="nendo" value="2" />
</cmsd:entrylist>

Posted: 2007年11月10日(土) 17:13
by blue
こんにちは。

コードには特に問題ないように思います。
エントリ入力をした後に追加したスキーマ項目だったりしませんか?
hoge.index.xmlを見てみてください。
<groupkey key="nendo">1or2</groupkey>
が記録されていますでしょうか?

Posted: 2007年11月12日(月) 15:35
by mason
blueさん

こんにちは。
お返事ありがとうございます。 :D

hoge.index.xmlというのは、entryフォルダ内のindex.xmlのことでしょうか?
それでしたら、以下のような内容になっておりました・・・。

コード: 全て選択

<entrylist>
  
<entry href="machizukuri.00006.xml" id="00006" visible="True" startdate="000000000000" enddate="999999999999"><groupkey key="nendo">2</groupkey><sortkey key="title">前年度</sortkey></entry><entry href="machizukuri.00005.xml" id="00005" visible="True" startdate="000000000000" enddate="999999999999"><groupkey key="nendo">1</groupkey><sortkey key="title">今年度</sortkey></entry></entrylist>
何が原因か自分でもわからないので、今いろいろと調べています。
単なる入力ミスかもしれませんが、サーバーの問題で絞込み表示が出来ないと
いったことは考えられますでしょうか?

楽々と申します。

Posted: 2007年11月12日(月) 16:44
by 楽々
たぶん、design="default" のあとの「/」が
邪魔をしているのだと思います。

違っていたらご免なさいな。

Re:楽々と申します。

Posted: 2007年11月12日(月) 17:43
by mason
楽々さん、こんにちは。

design="default" のあとの「/」を消したら出来ました!
</cmsd:entrylist>の閉じタグがあるのでいらないんですよね・・・ :o
全く気づきませんでした・・。

本当にありがとうございました。
とても助かりました!!

追加で質問です

Posted: 2007年11月12日(月) 18:47
by mason
すみません、追加でまた質問なのですが・・。

絞込み表示をしているとき「表示の確認」をする方法はないでしょうか?
site.config.xmlのentrypageurl="http://www〜”でURL指定になるので
上記のようにPHPが2つ存在する場合は無理だと思うのですが・・・。

今は、確認する際は直接URLを入力してページを表示させています。

すみませんが、どなたか同じ問題でつまづいて解決された方おられましたら
教えてくださいm(_ _)m

Re: 追加で質問です

Posted: 2007年11月14日(水) 16:51
by webmaster
 masonさん、ご質問ありがとうございます。

 ご質問の内容は、コンテンツ管理画面のエントリ一覧での「表示の確認」ボタンを
押した際に、何らかの条件で絞り込んだ結果を表示させたい、ということで
よろしかったでしょうか。

 ご指摘の通り、表示の確認ボタンは1つしか設置できない為、そのままですと
実現できないかと思います。

 一つの案ですが、例えば

コード: 全て選択

<ul>
  <li><a href="mylistpage.php?nendo=1">年度1</a></li>
  <li><a href="mylistpage.php?nendo=2">年度2</a></li>
</ul>
 のような記述をしたHTMLファイルを1つ作成し、entrylistpageurlに
はそのファイルのURL指定するというのはいかがでしょうか。

 間にメニューページを1つかませるイメージです。

 あまりスマートな解決策ではないかもしれませんが、ご一考頂ければ
幸いです。

Re: 追加で質問です

Posted: 2007年11月14日(水) 16:54
by webmaster
 追記です。
 すいません、masonさんの場合、今年度用のphpと前年度用のphpは別々に
されているようですので、作成される年度選択用ページのHTMLは

コード: 全て選択

<ul>
  <li><a href="konnendo.php">今年度</a></li>
  <li><a href="rainendo.php">来年度</a></li>
</ul>
 のような感じになるかと思います。

 よろしくお願いいたします。

Re: 追加で質問です

Posted: 2007年11月14日(水) 18:14
by mason
いつもお世話になっております。
ご回答ありがとうございます。

やはり確認用URLは1つですよね・・。失礼いたしました :)
ご提案いただいた内容で作成してみます。

ありがとうございました。