コメント欄について

5件の返信スレッドを表示中
  • 投稿者
    投稿
    • #35848
      kirara11
      ゲスト

      いつもSimplicityを利用させてもらっています。
      質問ですが、現在コメント欄を某スレッド掲示板風にして、10ごとにページを分割しています。

      この場合、次のページにしてもまた、1~10に戻ってしまいます。

      次のページにしても11~20になるようにすることはできますでしょうか。

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

    • #35853
      Hidekichi
      ゲスト

      参考:コメント欄のベージ分割機能が使用できない。

      で、前に答えた分ですが、ここの#33936のレスでは上手く行けないですかね?

    • #35857
      アバター画像わいひら
      キーマスター

      コメントには、HTMLのリスト番号を使用しているので、ページを分けた場合は、どうしてもそうなってしまいます。
      Wordpressには、コメントに連番を割り振って取得する機能などがないので、ちょっと今のところそれについてはどうしようもできないかもしれません。
      思いつく、対策としては、数字を非表示にすることぐらいしかないかもしれません。

      ol.commets-list {
          list-style: outside none none;
          padding-left: 20px;
      }

      #35853
      スレッド表示コメントでページャーが表示されるようになってなかったので、それも修正しておきます。
      どうやら、スレッドコメントの方の修正をしていなかったようです。

    • #35868
      Hidekichi
      ゲスト

      サンプル: セッションストレージで何とかする | jsFiddle

      思いっきり手抜きでアレなんですが、こういうのでカウント表示イケるかも…と思ってたんですけど、jQuery使うんだったらphpでやるほうが良いかと後半手を抜きまくりました(笑)

      考え方としては、カウントのページングが行われると、アドレスにcpage=nと言うのが入るので、デフォルトで表示される時のアイテム数を数えておいてその続きからページング後のアイテムのカウントを進めるという感じです。
      cpage=nはアクセス直後は表示されず、ページングされて初めて表示されるので、nullか1の時はセッションストレージでその値を保存します。ページング後、保存してある値を読み込んで、始める値を設置します。
      カウントはcssのcounter-incrementを利用しています。読み込んだセッションストレージの値はcounter-resetに代入することでその続きが表示される感じです。

      サンプルでは2ページ分しか考慮してないので、たくさんのコメントがある場合は、表示されるアイテムを加算する処理を加えないといけません。

      ローカルストレージではなく、セッションストレージなので、ブラウザを終了すれば値はなくなりますが、マニュアルで削除できるように、resultのアドレスの後にリセットも入れておきました。

    • #35870
      Hidekichi
      ゲスト

      あれ?リンクがおかしかったかな。

      サンプル: セッションストレージで何とかする | jsFiddle

      使い方としては、html欄のcpage=1を2に変更した時(1でrunして、2に変えてから再びrun)に、resultの2つ目のulの中のliが続きからナンバリングされると思います。

    • #35889
      アバター画像わいひら
      キーマスター

      cpage=n

      なるほど、そう言ったページの取得方法は思いつきませんでした。

5件の返信スレッドを表示中
  • フォーラム「Simplicityについての質問」には新規投稿および返信を追加できません。
スポンサーリンク
アドセンス(大)
アドセンス(大)