絞込み機能について

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
mason
パワーユーザー
記事: 48
登録日時: 2007年7月02日(月) 18:36

絞込み機能について

投稿記事 by mason » 2007年11月09日(金) 19:16

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

絞込み機能を使い、プルダウンメニューで「前年度」か「今年度」を選ぶと
それぞれのリストページが表示される仕組みのものを作成中です。
「前年度」と「今年度」の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>

blue
パワーユーザー
記事: 70
登録日時: 2005年1月31日(月) 20:49

投稿記事 by blue » 2007年11月10日(土) 17:13

こんにちは。

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

mason
パワーユーザー
記事: 48
登録日時: 2007年7月02日(月) 18:36

投稿記事 by mason » 2007年11月12日(月) 15:35

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>
何が原因か自分でもわからないので、今いろいろと調べています。
単なる入力ミスかもしれませんが、サーバーの問題で絞込み表示が出来ないと
いったことは考えられますでしょうか?

楽々
記事: 7
登録日時: 2007年11月05日(月) 02:55
お住まい: 東京都
連絡を取る:

楽々と申します。

投稿記事 by 楽々 » 2007年11月12日(月) 16:44

たぶん、design="default" のあとの「/」が
邪魔をしているのだと思います。

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

mason
パワーユーザー
記事: 48
登録日時: 2007年7月02日(月) 18:36

Re:楽々と申します。

投稿記事 by mason » 2007年11月12日(月) 17:43

楽々さん、こんにちは。

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

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

mason
パワーユーザー
記事: 48
登録日時: 2007年7月02日(月) 18:36

追加で質問です

投稿記事 by mason » 2007年11月12日(月) 18:47

すみません、追加でまた質問なのですが・・。

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

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

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

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

Re: 追加で質問です

投稿記事 by webmaster » 2007年11月14日(水) 16:51

 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つかませるイメージです。

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

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

Re: 追加で質問です

投稿記事 by webmaster » 2007年11月14日(水) 16:54

 追記です。
 すいません、masonさんの場合、今年度用のphpと前年度用のphpは別々に
されているようですので、作成される年度選択用ページのHTMLは

コード: 全て選択

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

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

mason
パワーユーザー
記事: 48
登録日時: 2007年7月02日(月) 18:36

Re: 追加で質問です

投稿記事 by mason » 2007年11月14日(水) 18:14

いつもお世話になっております。
ご回答ありがとうございます。

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

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

返信