Добавляет в title и description номер страницы, убирает дубль первой страницы пагинации, и оставляет описание категории только на первой странице. Код не мой, объединил все что нашел в сети в ocmod Код: <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('&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('&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>
Вам начать объяснять культуру кода. Это долго Это 3.14 какой костыль Взять хотя бы код echo " | Страница А другие языки ?! И так везде по коду. Это просто 3.14 какой кривой костыль
Понял. Ну я, в принципе, не на что не претендую может знающий человек подправит и выложит хорошее решение?