ページ付けに問題があります。私のWebサイトには、製品のページ化されたリストを生成する関数productListがあります。
paginate関数のコードを以下に示します。
$this->paginate = array('conditions'=>array($otherconditions,$statuscondition,$active_condition,$catcondition),'order' => $order, 'limit' => 10);
ビューファイルでは、paginatorヘルパーは次のように使用されます。
<div class="paginator">
<span class="info">
<?php echo $this->Paginator->counter(array('format' => __('Page <strong>{:page}</strong> of <strong>{:pages}</strong>')), array('escape'=>false));
?>
</span>
<ul>
<?php echo $this->Paginator->numbers(array('separator' => '', 'tag'=>'li'));?>
</ul>
</div>
150の製品があるとすると、10の制限で、15ページになります。問題は、ページ番号が15ページのように最終ページに表示されないことです。つまり、ページ番号15をクリックすると、製品は表示されますが、ページ番号カウンターとページ番号番号のリンクが表示されません。
私はネット全体で解決策を探しましたが、解決策を見つけることができませんでした。案内してください。PS:paginate変数は、選択したカテゴリやその他の条件などのパラメータによって異なります。ページネーションは2や3のような少数のページで機能するため、paginate構文に問題があるとは思いません。問題はpaginatorヘルパーにあると思います。
前もって感謝します。
HTMLを調べたところ、次の行が見つかりました。次のコメント内で自動的にコメントされたページ番号とカウンター。
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
< ...</p></div>
この後、ページカウンター、ページ番号リンク、およびスクリプトファイルのhtmlがあります。何が起こっている。その意味を調べたところ、mso9はMicrosoftOffice9か何かであることがわかりました。これはあまり合理的ではありません。教えてください。