Тема: Работа модуля SEO контроль

Логика работы модуля SEO контроль с чпу фильтром

Текущая ситуация:
1. На каждой категории есть:
- H1 название категории
- свой текст в блоке "описание"
- мета данные "Title" "Description"
Вид ссылки категории:                  site.com/category/category_name/

Вид ссылки категории + ЧПУ фильтр:     site.com/category/category_name/filter_1/filter_2/
Что происходит: фильтрует товары в заданной категории по нужным условиям, при этом остаться текст в блоке "описание" и H1
из изначальной категории site.com/category/category_name/

Что необходимо:

1. Если для ЧПУ url фильтра не прописаны данные в модуле SEO контроль:
  1.1 Убирать текст в блоке "описание"
  1.2 Убрать H1 (реализовано)

2. Если для ЧПУ url фильтра прописаны данные в модуле SEO контроль:
  2.1 Заменить исходный текст в блоке "описание" на текст из блока "seo описание" (реализовано)
  2.2 Заменить H1 на данные из модуля "SEO контроль" "SEO H1" (реализовано)


Реализация для п.1.2 п2.2

В файле list_products.tpl в вашей теме делаем изменения

           

<h1 class="m-t-0 hidden-xs hidden-sm">{moduleinsert name="\SeoControl\Controller\Block\Seoh1" default=$category.name}</h1>

Реализация п2.1

В файле list_products.tpl в вашей теме делаем изменения


  {$seo_content={moduleinsert name="\SeoControl\Controller\Block\Seotext"}}
{if !empty($seo_content)}
<article class="catalog-description">{$seo_content}</article>
{else}
        {if $category.description && $paginator->page == 1 && $THEME_SETTINGS.cat_description_bottom}<article class="catalog-description">{$category.description}</article>{/if}
        {/if} 

Остался вопрос по реализации п.1.1 , возможно кто то сможет помочь или подсказать как реализовать.

Re: Работа модуля SEO контроль

{if !empty($seo_content)}

используйте это

Re: Работа модуля SEO контроль

Использую

{if !empty($seo_content)}


И тогда получается пропадает у категории описание.

Подскажите, кто знает как сделать чтобы описание категории было только у этой категории, на странице 1 и дальше не передавалось никаким фильтровым страницам.

site.com/category/category_name/ описание категории только по этому адресу и нигде более

А фильтровые страницы: если через СЕО контроль задано описание выводится, и если не задано тогда пусто.

Повысить оценку Понизить оценку

4

Re: Работа модуля SEO контроль

Дмитрий, а почему просто не привязаться к номеру текущей страницы в пагинации

$paginator->page

или к адресу страницы?

тут я забыл, что - вроде selfuri() или getSelfUrl()

разбить текущий адрес регулярочкой или в массив по слешу - и всё, что "/category/blabla/", а не /category/blabla/ololo" получает текст или что вам нужно.