ページングについて

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
mokujin14
アクティブユーザー
記事: 26
登録日時: 2007年8月10日(金) 16:42

ページングについて

投稿記事 by mokujin14 » 2007年8月10日(金) 17:00

はじめまして。mokujin14と申します。

私が制作中の日記コンテンツでページングを実現すべく、
http://cms.al-design.jp/phpbb/viewtopic.php?=&p=1931
を参考にコーディングしましたが、PHPファイルをブラウザで表示させると
エラーも何も表示しませんでした。

設定の内容は次の通りです。

diary.default.design.xslの内容

<!--ページング-->
<xsl:for-each select="navi">
<xsl:if test="next">
 <xsl:for-each select="page">
<xsl:if test="../@position=@id">
<strong><xsl:value-of select="@id" /></strong>|
</xsl:if>
<xsl:if test="not(../@position=@id)">
<a href="{@href}"><xsl:value-of select="@id" /></a>|
</xsl:if>
 </xsl:for-each>
</xsl:if>



ご教授いただけると幸いです。
宜しくお願いします。

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

Re: ページングについて

投稿記事 by webmaster » 2007年8月10日(金) 21:13

 mokujin14さん、はじめまして、webmasterです。
 ご質問ありがとうございます。

 ページングということなのですが、具体的にどのような出力をご希望か事例を
HTMLで書いていただけると分かり易いかもしれません。

 今回のデザイン定義を拝見しますと、いろいろと問題があり、これですと確かに
問題があり、何も表示されないかと思います。

 具体的にはこちらのページをご覧頂いた方が確実かと思います。
 http://cms.al-design.jp/phpbb/viewtopic.php?t=130

 また、リファレンスマニュアルの「5.5.10 一覧ページで「前のページへ」
「次のページへ」のリンクをつける」に基本的な事が書かれていますので、
ご参考にされて下さい。

mokujin14
アクティブユーザー
記事: 26
登録日時: 2007年8月10日(金) 16:42

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

投稿記事 by mokujin14 » 2007年8月21日(火) 13:26

webmaster様

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

HTMLでページイメージを作成しました。

http://toyo-tama.com/test/test00.html

実現したい機能は次の通りです。
・ページング
・記事を5件ずつ表示
・最近の記事(5件)表示
・月別アーカイブ
・カテゴリー


以上です。
どうかお力添えください。宜しくお願いします。

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

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

投稿記事 by webmaster » 2007年8月21日(火) 15:39

 mokujin14さん、ありがとうございます。
 なるほど、ブログ風のサイトを作成されたいということで理解致しました。

 これを一から全て解説しているととても時間が足りないのですが、
リファレンスマニュアルの「5.5.10 一覧ページで「前のページへ」「次のページ
へ」のリンクをつける」についてはご覧頂けたでしょうか。

 ページ切替の説明としてはほとんどリファレンスマニュアルと同様の説明の
繰り返しになってしまいます。
 リファレンスマニュアル中でご不明な点がございましたら、そこに焦点を
当てて説明させて頂ければと思います。

 また、「ページング」というのは、エントリ1件分のデータについて「前の
エントリ」「次のエントリ」のように次々と切替て表示するということでしたら、
同様にリファレンスマニュアルの「5.5.9 「次のエントリへ」「前のエン
トリ」へのリンクをつける」に詳しく解説しております。
 こちらも併せてご覧下さい。

 尚、ブログ風サイトについては、弊社でもサンプルを用意しております。
 http://cms.al-design.jp/sample/starter/
 上記サンプルを構築する為のすべてのファイルは、ダウンロードページの
「スターターパック」から入手可能です。

 こちらも参考にして頂ければと思います。

mokujin14
アクティブユーザー
記事: 26
登録日時: 2007年8月10日(金) 16:42

ページングが表示できました

投稿記事 by mokujin14 » 2007年8月24日(金) 18:41

webmaster 様

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

ページングは無事表示、機能するようになりまりした!
ありがとうございました。

次々と申し訳ありませんが、
http://toyo-tama.com/test/test00.html
のページに表記してある
・カテゴリー表示および、対応するカテゴリー一覧ページへのリンク
・月別アーカイブおよび、対応する月別一覧へのリンク
を詳しく解説しているページはございますでしょうか。

優先順位といたしましては
・カテゴリー
を実現したいと考えています。

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

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

Re: ページングが表示できました

投稿記事 by webmaster » 2007年8月24日(金) 19:21

 mokujin14さん、自力での解決、頭が下がる思いです。
 次の質問についてですが、カテゴリー(絞込み)については
「6.3.6 URLパラメータからの動的な絞込みの指定」
 をご覧頂くと分かり易いかと思います。

 カテゴリー(メニュー項目の選択肢)そのものの表示は、デザイン定義か埋め込み
PHPのHTML内にそのまま書いて頂く事になります。
 メニュー項目の選択肢を直接取得する機能が現在ない為、ご不便をおかけします。

 メニュー項目の選択肢をスキーマから直接読み込みたい場合には、こちらのTIPS
が参考になるかもしれません(が、かなり面倒です)。
 http://cms.al-design.jp/phpbb/viewtopic.php?p=1778

 月間アーカイブにつきましては、CMS Designerには現在カレンダーという
概念がない為、実現することができません。m(__;)m
 ご要望を実現することができず、申し訳ありません。

mokujin14
アクティブユーザー
記事: 26
登録日時: 2007年8月10日(金) 16:42

6.3.6 URLパラメータからの動的な絞込みの指定につきまして

投稿記事 by mokujin14 » 2007年8月27日(月) 15:56

webmaster 様

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

「CMS Designer リファレンスマニュアル」の
「6.3.6 URLパラメータからの動的な絞込みの指定」に明記されています、


<cmsd:entrylist name="エントリフォルダ名" design="デザイン名">
<cmsd:group key="項目名" value="絞り込む値" />
</cmsd:entrylist>

をソースに明記し、ブラウザでチェックしましたところ、
絞り込みが機能せず、記事の全てを表示してしまいます。

具体的には

<cmsd:entrylist name="public_diary" design="defaultlist" />
<cmsd:group key="pref" value="02" />
</cmsd:entrylist>

と明記しています。

毎回すみません。
ご教授のほど、よろしくお願いします。

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

Re: 6.3.6 URLパラメータからの動的な絞込みの指定につきまして

投稿記事 by webmaster » 2007年8月27日(月) 18:02

 mokujin14さん、お返事ありがとうございます。

 これは非常によくある落とし穴なのですが、埋め込みタグの1行目で、
タグが閉じられてしまっています。

 この為、2行目以降が認識されていません。

<cmsd:entrylist name="public_diary" design="defaultlist" >
<cmsd:group key="pref" value="02" />
</cmsd:entrylist>

 として再度お試し下さい。

mokujin14
アクティブユーザー
記事: 26
登録日時: 2007年8月10日(金) 16:42

ボンミスです。スミマセン・・・

投稿記事 by mokujin14 » 2007年8月27日(月) 18:47

"/"をとる事で、無事表示できました。ありがとうございました。

続いてなのですが、
(本当に次々と申し訳ありません)

http://cms.al-design.jp/phpbb/viewtopic.php?p=1778
を参考にカテゴリー(リスト)の出力は実現したのですが、
リンクした場合ブラウザでチェックしても絞り込みがされず、登録記事の
全てが表示されてしまいます。

またURL末尾に

?pref=01

と入力してブラウザで直接チェックしても結果は同じでした。


原因はどこなのでしょうか。


重ね重ね、宜しくお願いします。

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

Re: ボンミスです。スミマセン・・・

投稿記事 by webmaster » 2007年8月28日(火) 14:42

 mokujin14さん、ご質問ありがとうございます。

 phpファイル側の埋め込みタグはどのようになっているでしょうか。
 URLに直接パラメータを指定しても絞込みが行われない場合、埋め込みタグ側の
問題である可能性が高いかと思います。

 お手数ですが、こちらに貼り付けて頂けないでしょうか。

mokujin14
アクティブユーザー
記事: 26
登録日時: 2007年8月10日(金) 16:42

php埋め込みタグにつきまして

投稿記事 by mokujin14 » 2007年8月28日(火) 16:47

webmaster 様

以下phpに埋め込んでいるタグです。

<!--カテゴリー(一覧)-->
<cmsd:entrylist name="public_diary" design="catelist" />


宜しくお願いします。

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

Re: php埋め込みタグにつきまして

投稿記事 by webmaster » 2007年8月28日(火) 17:10

 mokujin14さん、何度もお手数をおかけしております。
 動的絞込みを行う場合、

コード: 全て選択

<cmsd:entrylist name="public_diary" design="catelist" >
  <cmsd:group key="pref" />
</cmsd:entrylist>
 のように、group要素をvalue属性なしで指定する必要があります。
 この辺、マニュアルが分かりづらく申し訳ありません。

 一度お試し頂ければ幸いです。

mokujin14
アクティブユーザー
記事: 26
登録日時: 2007年8月10日(金) 16:42

できました!

投稿記事 by mokujin14 » 2007年8月28日(火) 17:43

webmaster 様

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

<!--カテゴリー(一覧)-->
<cmsd:entrylist name="public_diary" design="catelist" />

はそのままで本文を定義する箇所だったんですね!

本文を出力する部分に

<!--本文-->
<cmsd:entrylist name="public_diary" design="defaultlist">
<cmsd:group key="pref" />
</cmsd:entrylist>

と定義すると、動作しました。


丁寧なレス、ありがとうございました。
また何かありましたら、よろしくお願い致します。

mokujin14
アクティブユーザー
記事: 26
登録日時: 2007年8月10日(金) 16:42

投稿記事 by mokujin14 » 2008年3月05日(水) 22:34

webmaster 様

いつも丁寧なレス、ありがとうございます。



ページ番号付きのナビ
http://cms.al-design.jp/phpbb/viewtopic ... 5%CA%A5%D3

こちらのページを参考にページングを作成しました。
Codeは次の通りです。

コード: 全て選択

<!--ページング-->
<div id="p_tb" class="date10px" align="center">
<xsl:for-each select="navi"> 
  <xsl:for-each select="prev"> 
    <a href="{@href}"><<</a>| 
  </xsl:for-each> 
  
<xsl:choose> 

  <xsl:when test="next"> 
<xsl:for-each select="page"> 
    <xsl:if test="(@id>=(../@position - 5)) and (@id<=(../@position + 5))"> 
    <xsl:if test="../@position=@id"> 
      <xsl:value-of select="@id" />| 
    </xsl:if> 
    <xsl:if test="not(../@position=@id)"> 
      <a href="{@href}"><xsl:value-of select="@id" /></a>| 
    </xsl:if> 
   </xsl:if> 
</xsl:for-each> 
   </xsl:when> 

  <xsl:when test="prev"> 
<xsl:for-each select="page"> 
    <xsl:if test="(@id>=(../@position - 5)) and (@id<=(../@position + 5))"> 
    <xsl:if test="../@position=@id"> 
      <xsl:value-of select="@id" />| 
    </xsl:if> 
    <xsl:if test="not(../@position=@id)"> 
      <a href="{@href}"><xsl:value-of select="@id" /></a>| 
    </xsl:if> 
   </xsl:if> 
</xsl:for-each> 
   </xsl:when> 

   <xsl:otherwise> 
   </xsl:otherwise> 
</xsl:choose>
  
  
  <xsl:for-each select="next"> 
    <a href="{@href}">>></a> 
  </xsl:for-each> 
</xsl:for-each>
</div>
この内容でページングは動作するのですが、
ページングを行うと同ページ内の別箇所の内容が変わってしまいます。

変更される箇所のデザイン定義は以下のように記述しています。

コード: 全て選択

<cmsd:entry name="public_t_shokunin" design="default"/>
何処に原因があるかわからず困っています。

ご教授ください。よろしくお願いいたします。

mokujin14
アクティブユーザー
記事: 26
登録日時: 2007年8月10日(金) 16:42

解決しました

投稿記事 by mokujin14 » 2008年3月07日(金) 13:50

webmaster 様

お世話になっております。
マニュアルを参考にデザイン定義を以下のように変更することで解決しました。

コード: 全て選択

<cmsd:entry name="public_t_shokunin" design="default" interlock="yes"/>
また何かありましたら、よろしくお願いいたします。

返信