Как организовать текст с низу странниц категорий?

  • 11 Ответов
  • 226 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн Stasweb

Как организовать текст с низу странниц категорий
вот категория с большим текстом _https://lik-astana.kz/poligrafiya.html_ на странице организована подгруздка товаров через jQuery скрол
Спойлер
[свернуть]
текст с редактора разбивается на 2 части в файле /templates/lik-astana/html/com_virtuemart/category/default.php таким образом
Спойлер
[свернуть]

В редакторе на две части разделяю знаком |
Часть кода которая выводит описание в конце страниц я опустил в самый низ файла default.php
При прокрутки страниц срабатывает пагинация нормально но есть один минус в том что открывается еще и текст.
Подскажите как можно вывести текст в самом низу страниц после того как закончилась прокрутка к низу или может посоветуете вариант какой нибудь что можно с текстом сделать  
« Последнее редактирование: 26.01.2017, 09:36:52 от Stasweb »

*

Оффлайн gartes

Привет... Так а что Вам нужно пака страница не загрузиться что бы описание не видно было ?


PS  Вот тут щас для Virtuemart  делаю нечто похожее. ))

*

Оффлайн Stasweb

Желательно чтоб текст было видно только в конце страниц
Так же интересует как это повлияет на сео

*

Оффлайн gartes

Цитировать
Так же интересует как это повлияет на сео
Ни как не повлияет.
Либо он в верху и это отлично либо в низу... Что не совсем хорошо..

там у вас Jscroll стоит..
Код которым вы его подключаете... дайте...

*

Оффлайн gartes

А вот о чем подумал...
Если товаров будет в категории так штук 5к.
то получиться что кто то может на неделю застрять на сайте.  :laugh:

*

Оффлайн Stasweb

вот сам скрипт в head
Код: (javascript) [Выделить]
<script type="text/javascript">
//<![CDATA[
jQuery(document).ready(function($) {
if ($(".pagination-next a").length > 0){
$('.browse-view').jscroll({
loadingHtml: '<center><img src="/images/loading/loading.gif"  width="50" height="50" alt="Loading" style="vertical-align: middle;" /> Загрузка списка продукции...</center>',
padding: 20,
nextSelector: '.pagination-next a',
contentSelector: '.browse-view'
});}})
//]]>
</script>
Кнопки я скрыл
Код: (css) [Выделить]
.vm-pagination {display: none;}сам скрипт пагинации такой
Код: (php) [Выделить]
<?php
defined
'_JEXEC' ) or die;
function 
pagination_list_render($list){
    
$html '';
    
$gwpages = array();
    foreach (
$list['pages'] as $number => $page) {
        if(
$page['active'] === false){
            
$current $number;
        }
        
$countPages $number;
    }
      echo 
'<div class="page_top">'; echo '<a href="#top" class="scrollto" title="Нажмите для перехода к верху страницы"> ' 'Вверх &#8593;' .'</a>''</div>';

    if(
$current 1$html .= GWaddRow($gwpages$list['previous'], 'pagination-previous');
    
$html .= GWaddRow($gwpages$list['start'], 'pagination-start');
    if(
$current 3$html .= '..........';
    if(isset(
$list['pages'][$current-1])) $html .= GWaddRow($gwpages$list['pages'][$current-1]);
    
$html .= GWaddRow($gwpages$list['pages'][$current]);
    if(isset(
$list['pages'][$current+1])) $html .= GWaddRow($gwpages$list['pages'][$current+1]);
    if(
$current < ($countPages 2)) $html .= '..........';
    
$html .= GWaddRow($gwpages$list['end'], 'pagination-end');
    if(
$current $countPages$html .= GWaddRow($gwpages$list['next'], 'pagination-next');
    return 
'<ul>'.$html.'</ul>';
}
function 
GWaddRow(&$pages$page$class ''){
    if(
in_array($page$pages)){
        return;
    }
    
$row '<li';
    
$row .= ($class)? ' class="'.$class.'">' '>';
    
$row .= $page['data'].'</li>';
    
$pages[] = $page;
    return 
$row;
}
?>



*

Оффлайн Stasweb

Вот нашел тут статейку. Настройка вывода описания категории только на первой странице списка товаров.
Как тут пишут
Цитировать
Если товаров в категории достаточно много, то для одной категории будет несколько страниц с товарами.  Для избежания дублирования контента, описание категории лучше выводить только на первой странице, а на второй и последующих его скрывать.
Спойлер
[свернуть]
но вот так у меня почему то не работает
Спойлер
[свернуть]
« Последнее редактирование: 02.11.2016, 20:49:07 от fsv »

*

Оффлайн gartes


jQuery(document).ready(function($) {
if ($(".pagination-next a").length > 0){


var category_description = $('.category_description')
category_description.hide();


$('.browse-view').jscroll({
loadingHtml: '<center><img src="/images/loading/loading.gif"  width="50" height="50" alt="Loading" style="vertical-align: middle;" /> Загрузка списка продукции...</center>',
padding: 20,
nextSelector: '.pagination-next a',
contentSelector: '.browse-view',
callback : function  (){
if( $('.pagination-next')[0] ){
$(category_description).show();
} // end if
}// end function
});}})


Вставляй. Пробуй.

*

Оффлайн Stasweb

При первом раскрытии текста нет а потом он все ровно появляется

*

Оффлайн gartes

Цитировать
При первом раскрытии текста нет а потом он все ровно появляется
Короче...
Вы можете в переменную javascript вытянуть page.total из скрипта пагинации.

$doc = JFactory::getDocument();
$doc->addScriptDeclaration( 'var Page_Total =  '.$this->get('pages.total').' ;' );


Примерно так..
чтобы в место $this->get('pages.total')  Было кол-во страниц.

*

Оффлайн fsv

Stasweb, зачем создавать вторую тему по одному вопросу?
Вот ваша тема: http://joomlaforum.ru/index.php/topic,331589.msg1668655.html
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения