Drupal View ページャーはどこにありますか?
-
19-09-2019 - |
質問
Drupal 6 サイトにノードのリストを表示するビューを作成しました。何も複雑なことはありません。ただし、「ページャーを使用する」 --> 「はい」を選択した場合 (そして「フル ページャー」オプションを選択した場合)、ページャーはページに表示されません。ノードの最初のページは表示されますが、他のページに移動する方法はありません。
グーグルで調べてみると、「Pager Element」項目に問題がある人がいることがわかったので、それを 0 から 1 に変更しましたが、うまくいきませんでした。
これはそれほど複雑ではないはずですが、私はしばらくこれに取り組んできました。
ヘルプ!?
到着予定時刻:/modules/views/theme/theme.inc 内の次の行まで追跡しました。
$pager_theme = views_theme_functions($pager_type, $view, $view->display_handler->display);
$vars['pager'] = theme($pager_theme, $exposed_input, $view->pager['items_per_page'], $view->pager['element']);
最初の行は配列を返します。2 行目は何も返しません。
これは、私が使用しているカスタム テーマのテーマの問題であり、Drupal 6 用に完全に正しく更新されていない可能性があるのではないかと考えています。たとえば、何らかの理由でページャー テンプレートが欠落しているのではないかと思います。-- ただし、私は Drupal を初めて使用するため、問題をさらに追跡して修正する方法がよくわかりません。アドバイスをいただければ幸いです。
到着予定時刻をもう一度:
また、ガーランドを使用している場合にはポケベルも表示されないため、結局のところ、テーマの問題ではありません。また:このサイトのコピーも開発サーバー上にセットアップされており、そのコピーにはページネーションが機能しています。テーマ内のファイル、有効になっているモジュールなど、異なると思われる点を確認してみたところ、ほとんどすべてが同じようです。ただし、私が知っている唯一の違いは、運用サーバーの MySQL のバージョンが低いことです (Drupal 6 で推奨されているバージョンよりも低いです。ホスティング会社が後で変更できるようになるのを待っています)。古いバージョンの MySQL が Drupal 6 でページネーションを正しく実行できないことは理にかなっていますか?もしそうなら、MySQL を更新できるようになるまでにできる回避策を知っている人はいますか?
解決 2
これは、すべてに沿ってMySQLのでした! MySQLの正しいバージョンを使用して新しいサーバーに移動し、すべてが再び桃熱心です。
他のヒント
私はこの問題を持っていたし、それをこのように固定します:
あなたのビューを編集:「使用のポケベル」をクリックし、「ポケットベル要素:」設定0から1に保存するビューを。
それはそうです。ガーランドのようなデフォルトのテーマを使用して試してみて、それはそれを修正するかどうかを確認します。もしそうなら、あなたはそれがテーマの問題だ知っています。
試してみることができることがいくつかあります:
- ビューのクローンを作成し、そこにページャーが表示されるかどうかを確認します。
- ビューをノード リストからフィールド リストに変更したり、その逆に変更したりする
- ビューにコメントが表示されているかどうかを確認してください。コメントには独自のポケットベルがあるため、コメントをオフにして、それが問題を引き起こしているかどうかを確認します。(コメントが必要な場合は、ページャーの番号をノードよりも大きい番号、つまりノードの番号 + 1 に変更する必要がある場合があります)
- Ajax ページャー オプションをオン/オフにする
- 運用サーバー上の .htaccess を確認してください。RewriteBaseを微調整する
- データベースを削除し、再度復元してみてください。4 から 5 にアップグレードすると、テーブルの照合順序が正しく設定されなかった可能性があります。
これ以上の情報がなくても、現時点で考えられるのはこれだけです。ビューをエクスポートすると役立つ場合があります。
また、実稼働サーバー上に別のドメイン名またはサブドメインでサイトの複製を作成してみましたか?そうすればいくつかの問題が解決されるかもしれません。幸運を!