我遇到了分页问题。 在我的网站上,我有一个函数productList,它生成一个分页的产品列表。
paginate函数的代码如下所示:
$this->paginate = array('conditions'=>array($otherconditions,$statuscondition,$active_condition,$catcondition),'order' => $order, 'limit' => 10);
在视图文件中 paginator helper的用法如下:
<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变量取决于我的参数,如所选类别和其他条件。 我不认为它是paginate语法的问题,因为分页适用于少量页面,如2或3。 我认为问题在于paginator helper。
提前致谢。
我在检查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是微软办公室9或其他东西。哪个不太合理。请指导我。
答案 0 :(得分:0)
我通过在结束p标记和div标记之前添加注释来解决这个问题。
因此,评论标记<!--[if gte mso 9] >
会在</p></div>
之前关闭。
我还使用php函数strip_tags
来删除所有标签的正文。
这是一种胶带方法。但我发现的问题在于mce编辑器。当用户副本将word文档中的段落粘贴到在Firefox浏览器中运行的mce编辑器时,上面提到的条件注释会添加到文本中。因此,在显示用户文本时,条件注释会在文本后面注释掉html的其余部分。
最好使用mce编辑器回调来删除我现在要处理的条件注释。
希望这有助于某人...