ページネーションが表示されない

misodayo > ページネーションが表示されない @ 2017/4/9 15:06
タグはこちらを使用しています。
BcBaser->paginations('simple') ?>

こちらの場所にもページネーションのフォルダ、ファイルは存在していますが、
/lib/Baser/View/Elements/paginations

ホームページ上に反映がされません。
どこか原因があるのでしょうか?

わかる方がいましたら、宜しくお願い致します。

■使用テーマ
blue_aqua
バージョン:1.0.0

■ BaserCMSのバージョン:4.0.1
■ レンタルサーバー名:ロリポップ
■ スマートURLの利用:?
■ 設置フォルダ:ドキュメントルート
■ 利用しているデータベース:MySQL
■ PHPスキル(自己評価):D
■ PHPのバージョン:5.6
■ データベース種類・バージョン:MySQL 5.6
akillerbee > Re: ページネーションが表示されない @ 2017/4/10 11:02
こんにちはakillerbeeです。

下記を仕様されているとのことですが
BcBaser->paginations('simple') ?>

※ヘルパー名の最後に「s」があるようです。

下記に変更するといかがでしょうか?
<!-- /Elements/paginations/simple.php -->
<?php $this->BcBaser->pagination('simple'); ?>

misodayo > Re: ページネーションが表示されない @ 2017/4/10 21:57
ありがとうございます。
変更をしてみましたが、そちらのタグでもやはり表示されませんでした。

もしかしてと思い、simple.php の中身を一度丸々消して適当なテキストを入れたところ、
BcBaser->pagination('simple'); ?>でも
BcBaser->paginations('simple'); ?>でも表示がされたので、
simple.phpの方に問題があるようです。

simple.phpの中身はこちらです。インストール時から触っていません。


<?php
/**
 * baserCMS :  Based Website Development Project <http://basercms.net>
 * Copyright (c) baserCMS Users Community <http://basercms.net/community/>
 *
 * @copyright		Copyright (c) baserCMS Users Community
 * @link			http://basercms.net baserCMS Project
 * @package			Baser.View
 * @since			baserCMS v 0.1.0
 * @license			http://basercms.net/license/index.html
 */

/**
 * [PUBLISH] ページネーションシンプル
 * 
 * $this->BcBaser->pagination() で呼び出す
 */

if (empty($this->Paginator)) {
	return;
}
if (!isset($modulus)) {
	$modulus = 8;
}
?>


<?php if ((int) $this->Paginator->counter(array('format' => '%pages%')) > 1): ?>
	<div class="pagination">
		<?php echo $this->Paginator->prev('< 前へ', array('class' => 'prev'), null, array('class' => 'disabled')) ?>
		<?php echo $this->Html->tag('span', $this->Paginator->numbers(array('separator' => '', 'class' => 'number', 'modulus' => $modulus), array('class' => 'page-numbers'))) ?>
		<?php echo $this->Paginator->next('次へ >', array('class' => 'next'), null, array('class' => 'disabled')) ?>
	</div>
<?php endif; ?>
akillerbee > Re: ページネーションが表示されない @ 2017/4/11 11:25
こんにちはakillerbeeです。

引用:
BcBaser->pagination('simple'); ?>でも
BcBaser->paginations('simple'); ?>でも表示がされたので、
simple.phpの方に問題があるようです。

失礼致しました。

恐らくこちらcssなどのスタイルがあたっているせいかと思っております。
試しに下記のようにタグを変更すると表示はされるようです。
※体裁は調整しておりません。

<?php if ((int) $this->Paginator->counter(array('format' => '%pages%')) > 1): ?>
	<p class="pagination">
		<?php echo $this->Paginator->prev('< 前へ', array('class' => 'prev'), null, array('class' => 'disabled')) ?>
		<?php echo $this->Html->tag('div', $this->Paginator->numbers(array('separator' => '', 'class' => 'number', 'modulus' => $modulus), array('class' => 'page-numbers'))) ?>
		<?php echo $this->Paginator->next('次へ >', array('class' => 'next'), null, array('class' => 'disabled')) ?>
	</p>
<?php endif; ?>


なおページネーション等をカスタマイズする際はコアに直接手を加えるより下記の場所にコアからディレクトリごと持ってきて編集する形が良いと思います。
lib/Baser/View/Elements/paginations
↓コピー
theme/blue_aqua/Elements/paginations

※ご存知かもしれませんがbaserCMS4系をご使用であればこのテーマは非対応の可能性があります。
misodayo > Re: ページネーションが表示されない @ 2017/4/13 10:19
ありがとうございます。

BcBaser->paginations('simple'); ?>





<?php if ((int) $this->Paginator->counter(array('format' => '%pages%')) > 1): ?>
	<p class="pagination">
		<?php echo $this->Paginator->prev('< 前へ', array('class' => 'prev'), null, array('class' => 'disabled')) ?>
		<?php echo $this->Html->tag('div', $this->Paginator->numbers(array('separator' => '', 'class' => 'number', 'modulus' => $modulus), array('class' => 'page-numbers'))) ?>
		<?php echo $this->Paginator->next('次へ >', array('class' => 'next'), null, array('class' => 'disabled')) ?>
	</p>
<?php endif; ?>


へ変えたら表示したい形に表示がされました。

特に問題がないので、
とりあえずはこれであとはCSSを調整していきたいと思います。

大変助かりました。
有難う御座いました。
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
9 人のユーザが現在オンラインです。 (9 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 9