0

ページ付けに問題があります。私の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か何かであることがわかりました。これはあまり合理的ではありません。教えてください。

4

1 に答える 1

0

終了の p タグと div タグの前にコメントを入れることでこれを解決しました。したがって、コメント タグは の<!--[if gte mso 9] >前に閉じます</p></div>。また、php 関数を使用してstrip_tags、テキストの本文からすべてのタグを取り除きました。ダクトテープ方式です。しかし、私が見つけた問題は mce エディターにあります。ユーザーが word 文書から Firefox ブラウザーで実行されている mce エディターに段落をコピーして貼り付けると、上記の条件付きコメントがテキストに追加されます。そのため、ユーザー テキストを表示するとき、条件付きコメントは、テキストの後の html の残りをコメント アウトします。IT は、mce エディター コールバックを使用して、これから作業する条件付きコメントを削除することをお勧めします。

これが誰かに役立つことを願っています...

于 2013-02-21T04:28:31.250 に答える