Пагинация в категории

Тема в разделе "Модули и дополнения", создана пользователем aquaf, 29 янв 2016.

  1. aquaf

    aquaf Новичок

    Сообщения:
    8
    Симпатии:
    1
    Добавляет в title и description номер страницы, убирает дубль первой страницы пагинации, и оставляет описание категории только на первой странице. Код не мой, объединил все что нашел в сети в ocmod [​IMG]
    Код:
    <modification>
        <name>Seo pagination</name>
        <version>1.0</version>
        <link></link>
        <author>hz</author>
        <code></code>
        <file path="catalog/view/theme/*/template/common/header.tpl">
            <operation>
                <search><![CDATA[<title><?php echo $title; ?></title> ]]></search>
                <add position="replace"><![CDATA[<title><?php echo $title;
    if (isset($_GET['page'])) {
    echo " | Страница ". ((int) $_GET['page']);
    } ?></title> ]]></add>
            </operation>
        </file>
      <file path="catalog/view/theme/*/template/common/header.tpl">
            <operation>
                <search><![CDATA[<meta name="description" content="<?php echo $description; ?>" /> ]]></search>
                <add position="replace"><![CDATA[<meta name="description" content="<?php echo $description; if (isset($_GET['page'])) {
    echo " | Страница ". ((int) $_GET['page']);
    } ?>" /> ]]></add>
            </operation>
        </file>
        <file path="catalog/view/theme/*/template/product/category.tpl">
            <operation>
                <search><![CDATA[<div class="col-sm-12"><?php echo $description; ?></div> ]]></search>
                <add position="replace"><![CDATA[<div class="col-sm-12" itemprop="description"><?php if (!isset($_GET['page'])) {echo $description; }?></div> ]]></add>
            </operation>
        </file>
      <file path="system/library/pagination.php">
            <operation>
                <search><![CDATA[
                    $output .= '<li><a href="' . str_replace('{page}', 1, $this->url) . '">' . $this->text_first . '</a></li>';
                ]]></search>
                <add position="replace"><![CDATA[
                    $pp = str_replace('&amp;page={page}', '', $this->url);
                    $pp = str_replace('?page={page}', '', $pp);
                      
                    $output .= '<li><a href="' . $pp . '">' . $this->text_first . '</a></li>';
                    if ($page == 2)
                        $output .= '<li><a href="' . $pp . '">' . $this->text_prev . '</a></li>';
                    else
                        $output .= '<li><a href="' . str_replace('{page}', $page-1, $this->url) . '">' . $this->text_prev . '</a></li>';
                ]]></add>
            </operation>
    
            <operation>
                <search><![CDATA[
                    $output .= '<li><a href="' . str_replace('{page}', $page - 1, $this->url) . '">' . $this->text_prev . '</a></li>';
                ]]></search>
                <add position="replace"><![CDATA[
                  
                ]]></add>
            </operation>
    
            <operation>
                <search><![CDATA[
                    $output .= '<li><a href="' . str_replace('{page}', $i, $this->url) . '">' . $i . '</a></li>';
                ]]></search>
                <add position="replace"><![CDATA[
                    $pp = str_replace('&amp;page={page}', '', $this->url);
                    $pp = str_replace('?page={page}', '', $pp);
    
                    if ($i == 1){
                        $output .= '<li><a href="' . $pp . '">' . $i . '</a></li>';
                    }
                    else{
                        $output .= '<li><a href="' . str_replace('{page}', $i, $this->url) . '">' . $i . '</a></li>';
                    }
                ]]></add>
            </operation>
        </file>
    </modification>
    
     
    Последнее редактирование модератором: 31 янв 2016
  2. aquaf

    aquaf Новичок

    Сообщения:
    8
    Симпатии:
    1
    может кто поможет в seo_pro сделать url пагинации вида page/1 page/2 и тд.?
     
  3. markimax

    markimax Активный пользователь

    Сообщения:
    210
    Симпатии:
    34
    Мдя .. костыль еще тот
     
  4. aquaf

    aquaf Новичок

    Сообщения:
    8
    Симпатии:
    1
    в плане? объясните пожалуйста поподробней чем плохо такое решение?:)
     
  5. markimax

    markimax Активный пользователь

    Сообщения:
    210
    Симпатии:
    34
    Вам начать объяснять культуру кода. Это долго
    Это 3.14 какой костыль
    Взять хотя бы код
    echo " | Страница

    А другие языки ?!

    И так везде по коду. Это просто 3.14 какой кривой костыль
     
  6. aquaf

    aquaf Новичок

    Сообщения:
    8
    Симпатии:
    1
    Понял. Ну я, в принципе, не на что не претендую :) может знающий человек подправит и выложит хорошее решение?
     
  7. Marianna

    Marianna Пользователь

    Сообщения:
    53
    Симпатии:
    2
    еще бы для фильтра про и для страница производителей