「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
-
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さん
こんにちは。
お返事ありがとうございます。
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
投稿記事
by mason » 2007年11月12日(月) 17:43
楽々さん、こんにちは。
design="default" のあとの「/」を消したら出来ました!
</cmsd:entrylist>の閉じタグがあるのでいらないんですよね・・・
全く気づきませんでした・・。
本当にありがとうございました。
とても助かりました!!
-
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
投稿記事
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
投稿記事
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
投稿記事
by mason » 2007年11月14日(水) 18:14
いつもお世話になっております。
ご回答ありがとうございます。
やはり確認用URLは1つですよね・・。失礼いたしました
ご提案いただいた内容で作成してみます。
ありがとうございました。