Подкатегории - как ограничить вывод или лучшее решение для SEO

Автор iZlodey, 25 февраля 2017, 11:47:11

« назад - далее »

iZlodey

Привет) может кто-то подскажет.
Для кустарного метода:
1. Как выборочно ограничивать вывод (или скравать в display none) подкатегорий на странице категории.
Например сделать конопку в админке в конкретной категории - "хочу показывать" "не хочу показавать".
2. Модуль блок категорий. Как выборочно запретить (или скравать в display none) показ категорий и под категорий?
Например, сделать поле в котором вводить список id категорий которые ненужно выводить.
Для нормального решения:
3. Или подскажите модуль (в место "модуля многоуровневой навигации" и "блок категорий") в котором можно настраивать фильтры паралельно с урлами на подкатегории и фильтрами без урлов.
Например, надо вывести фильтр с названием "установка", где два значения: "бойлеры гризонтальные" и "бойлеры вертикальные".
- Для горизонтальных есть подкатегория так ка есть запросы, и есть значение в характеристиках товаров.
- Для вертикальных нет подкатегории так как нет (мало) за просов, но есть значение в характеристиках товаров которое можно вывести.
Что нужно вывести в фильтр: в первом случае - url под категории, а во втором - просто js отработку фильтра напермер через #.
К сожалению, я не нашел подходящего, платного модуля. Ковырялся в дэмке Advanced Search, вроде, он не решает эту задачу и выводит все фильтры через #.
Заренее, спасибо.

coder

С модулем Advaced Search 4 можно создавать свои шаблоны навигации. В нем можно настроить чпу.

iZlodey

Цитата: coder от 25 февраля 2017, 11:59:51
С модулем Advaced Search 4 можно создавать свои шаблоны навигации. В нем можно настроить чпу.
Да, видел. Но они (чпу) вроде идут через # как продолжение урла категории в которой находиться пользователь. Возможно я ошибаюсь. Не хотелось бы потратить 215 баксов на то, что не решает задачу))
В любом случее, спасибо! Поковыряю еще дэмку.

Миколас

ЦитироватьНапример, надо вывести фильтр с названием "установка", где два значения: "бойлеры гризонтальные" и "бойлеры вертикальные".
- Для горизонтальных есть подкатегория так ка есть запросы, и есть значение в характеристиках товаров.
- Для вертикальных нет подкатегории так как нет (мало) за просов, но есть значение в характеристиках товаров которое можно вывести.
С Advanced Search тагого не сделать. Тут самому модуль создавать нужно.
В нем привязывать товары к конкретному фильтру, так как нет четкой структуры. В одном случае есть подкатегория, в другом нет. На фильтрах можно сделать только когда выберишь 2 фильра - категорию+характеристики.

iZlodey

Цитата: Миколас от 25 февраля 2017, 12:11:19
ЦитироватьНапример, надо вывести фильтр с названием "установка", где два значения: "бойлеры гризонтальные" и "бойлеры вертикальные".
- Для горизонтальных есть подкатегория так ка есть запросы, и есть значение в характеристиках товаров.
- Для вертикальных нет подкатегории так как нет (мало) за просов, но есть значение в характеристиках товаров которое можно вывести.
С Advanced Search тагого не сделать. Тут самому модуль создавать нужно.
В нем привязывать товары к конкретному фильтру, так как нет четкой структуры. В одном случае есть подкатегория, в другом нет. На фильтрах можно сделать только когда выберишь 2 фильра - категорию+характеристики.
Ясно, спасибо!

iZlodey

Тогда может поскажете, может кто-то делал уже, как выборочно выводить подкатегории на странице категории?

DarinSr

Цитата: Миколас от 25 февраля 2017, 12:11:19
С Advanced Search тагого не сделать. Тут самому модуль создавать нужно.
В нем привязывать товары к конкретному фильтру, так как нет четкой структуры. В одном случае есть подкатегория, в другом нет. На фильтрах можно сделать только когда выберишь 2 фильра - категорию+характеристики.
Фильтры как раз и созданы, чтобы посетитель мог составлять выборку по нескольким параметрам.
Представьте, что у вас 100000 товарав. Чтобы каждому составить маску вы создадите 200000,300000 ... записей в бд. Выборка потребует в 10,20... раз больше времени и рессурсов, чем в нормальном модуле фильтров.

DarinSr

Цитата: iZlodey от 25 февраля 2017, 12:24:27
Тогда может поскажете, может кто-то делал уже, как выборочно выводить подкатегории на странице категории?
В модуле категорий можно ограничить вывод выбирая начальную категорию (гланая, родительская и т.д.)
Если нужно самому назначать какие категориии показывать какие нет, то есть модуль Расширенный показ категорий или Вертикальное мега меню.

iZlodey

Цитата: DarinSr от 25 февраля 2017, 12:30:59
Цитата: iZlodey от 25 февраля 2017, 12:24:27
Тогда может поскажете, может кто-то делал уже, как выборочно выводить подкатегории на странице категории?
В модуле категорий можно ограничить вывод выбирая начальную категорию (гланая, родительская и т.д.)
Если нужно самому назначать какие категориии показывать какие нет, то есть модуль Расширенный показ категорий или Вертикальное мега меню.
Спасибо!

iZlodey

#9
Чтобы скрыть ненужные категории в модуле Blockcategories, можно добавить кусочек кода в файле /themes/default-bootstrap/modules/blockcategories/category-tree-branch.tpl в этой строке
<a href="{$node.link|escape:'htmlall':'UTF-8'}" {if isset $currentCategoryId) && $node.id == $currentCategoryId}class="selected"{/if}
<!-- добавить эту строку --> {if $node.id == '25(это id категории)' || $node.id == '25(это id категории)'}style="display: none"{/if}
title="{$node.desc|escape:'htmlall':'UTF-8'}">{$node.name|escape:'htmlall':'UTF-8'}</a>

Думаю, тоже самое можно применить и к выводу подкатегорий на странице категории.
Но это очень кустарный метод за которым надо каждый раз ходить в код.
Может кто-то подскажет как вывести в back-end модуля Blockcategories отдельное поле в котором, например через запятую, указывать ID категорий которые не нужно показывать?

DarinSr

Добавление нового поля в лубом модуле делается так.
В php файле модуля в методе renderForm добавляете новую переменную.
В getContent сохраняяете эту переменную.

iZlodey

Цитата: DarinSr от 15 марта 2017, 12:21:20
Добавление нового поля в лубом модуле делается так.
В php файле модуля в методе renderForm добавляете новую переменную.
В getContent сохраняяете эту переменную.
Спасибо.

Миколас

В этом модуле есть поле выбор категории от которой нужно показывать. Вот его можно продублировать, сделать еще и ограничение по показу.

iZlodey

Цитата: Миколас от 15 марта 2017, 12:34:20
В этом модуле есть поле выбор категории от которой нужно показывать. Вот его можно продублировать, сделать еще и ограничение по показу.
Кстати да, круто!