0

我的分页有问题。在我的网站中,我有一个函数 productList ,它生成一个分页的产品列表。

分页功能的代码如下所示:

$this->paginate = array('conditions'=>array($otherconditions,$statuscondition,$active_condition,$catcondition),'order' => $order, 'limit' => 10);

在视图文件中,分页器助手的使用如下:

<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:分页变量取决于我的参数,如所选类别和其他条件。我不认为分页语法有问题,因为分页适用于像 2 或 3 这样的少量页面。我认为问题出在分页器助手上。

提前致谢。

我在检查 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,页码链接和脚本文件。怎么了。我寻找它的含义,我发现mso 9 是microsoft office 9 什么的。这不是很合理。请指导我。

4

1 回答 1

0

我通过在结束 p 标签和 div 标签之前添加评论来解决这个问题。所以评论标签<!--[if gte mso 9] >在之前关闭</p></div>。我还使用了 php 函数strip_tags来剥离所有标签的正文。这是一种胶带方法。但我发现的问题在于 mce 编辑器。当用户将 word 文档中的段落复制粘贴到在 firefox 浏览器中运行的 mce 编辑器时,上述条件注释会添加到文本中。因此,当显示用户文本时,条件注释会在文本之后注释掉 html 的其余部分。最好使用 mce 编辑器回调来删除我现在要处理的条件注释。

希望这可以帮助某人...

于 2013-02-21T04:28:31.250 回答