使用tinymce编辑器保存渲染描述

时间:2013-02-20 09:07:03

标签: tinymce cakephp-2.0 strip-tags

我遇到了分页问题。 在我的网站上,我有一个函数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或其他东西。哪个不太合理。请指导我。

1 个答案:

答案 0 :(得分:0)

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

希望这有助于某人...