2013-02-20 1 views
0

У меня проблема с разбиением на страницы. На моем веб-сайте у меня есть функция productList, которая генерирует разбитый список продуктов.описание рендеринга сохранено с помощью редактора tinymce

Код функции постраничной показано ниже:

$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 зависит от моих параметров, таких как выбранная категория, и других условий. Я не думаю, что это проблема с синтаксисом paginate, потому что разбиение на страницы работает для небольшого количества страниц, таких как 2 или 3. Проблема с помощником 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 для счетчика страниц, ссылок на номера страниц, а также файлы сценариев. что происходит. Я искал его значение, и я обнаружил, что mso 9 - это офис Microsoft 9 или что-то в этом роде. Это не очень разумно. пожалуйста направляйте меня.

ответ

0

Я решил это, поставив комментарий перед закрывающим тегом p и тегом div. Итак, комментарий тега <!--[if gte mso 9] > закрывается до </p></div>. Я также использовал функцию php strip_tags, чтобы снять текст текста всех тегов. Это метод клейкой ленты. Но проблема, которую я нашел, лежит в редакторе mce. Когда пользовательская копия вставляет абзац из текстового документа в редактор mce, который работает в браузере Firefox, вышеупомянутый условный комментарий добавляется в текст. Таким образом, при отображении текста пользователя условный комментарий комментирует остальную часть html после текста. Лучше работать с обратным вызовом редактора mce, чтобы удалить условный комментарий, над которым я сейчас буду работать.

Надеюсь, это поможет кому-то ...