#2256 base theme cat links are not seo friendly #698

This commit is contained in:
Diatrex 2020-10-06 10:46:07 +03:00
parent 05a0466939
commit 68aa2e3754
6 changed files with 37 additions and 19 deletions

View File

@ -7,8 +7,8 @@ return [
'catalog_mode' => [
'title' => 'visiosoft.theme.base::section.catalog_mode.name',
'fields' => [
'navigation_title', 'navigation_action', 'date_fields', 'price_fields',
'breadcrumbs', 'ad_details', 'ad_details_tab', 'latest_and_view_all_btn',
'home_page_sub_categories_limit', 'navigation_title', 'navigation_action', 'date_fields',
'price_fields', 'breadcrumbs', 'ad_details', 'ad_details_tab', 'latest_and_view_all_btn',
'register_page_instruction_logo', 'register_page_alert_link'
],
],

View File

@ -62,6 +62,12 @@ return [
"default_value" => "/",
]
],
"home_page_sub_categories_limit" => [
"type" => "anomaly.field_type.integer",
"config" => [
"default_value" => 5,
]
],
'style' => [
'type' => 'anomaly.field_type.editor',
],

View File

@ -0,0 +1,3 @@
$('.show-all').on('click', function () {
$(this).siblings('.hidden-category').toggleClass('hidden')
})

View File

@ -37,4 +37,7 @@ return [
'style' => [
'name' => 'Style(CSS)',
],
'home_page_sub_categories_limit' => [
'name' => 'Homepage Sub Categories Limit',
],
];

View File

@ -14,6 +14,7 @@
{{ asset_add("theme.js", "visiosoft.theme.base::js/phonefield.js") }}
{{ asset_add("theme.js", "visiosoft.theme.base::js/jquery.inputmask.bundle.min.js") }}
{{ asset_add("theme.js", "visiosoft.theme.base::js/lazy-loading.js") }}
{{ asset_add("theme.js", "visiosoft.theme.base::js/script.js") }}
{# Theme Scripts #}
{#{{ asset_add("theme.js", "visiosoft.theme.base::js/plugins/*") }}#}

View File

@ -1,30 +1,35 @@
{% set sub_categories_limit = setting_value('visiosoft.theme.base::home_page_sub_categories_limit') %}
<ul class="categories-list p-0 d-none d-sm-block">
<li class="categories-list-li category-icon category-{{ main_category.slug }}">
{% if main_category.icon.path != "" %}
<img src="{{ url('files/' ~ main_category.icon.path) }}" alt="{{ main_category.name }}"
class="img-responsive">
{% else %}
<img src="{{ img('visiosoft.theme.base::images/default-categories-icon.png').url }}" class="img-responsive"
alt="{{ main_category.name }}">
{% endif %}
{% set catIcon = main_category.icon.path != "" ? url('files/' ~ main_category.icon.path) : img('visiosoft.theme.base::images/default-categories-icon.png').url %}
<img src="{{ catIcon }}" alt="{{ main_category.name }}" class="img-responsive">
<a href="{{ url_route('adv_list_seo', [main_category.slug]) }}" class="main-category">
<b>{{ main_category.name }}</b>
</a>
<ul class="p-0">
{% set sub_categories = entries('cats','category').where('parent_category_id', main_category.id).where('deleted_at', null).orderBy('sort_order').get() %}
{% for sub_category in sub_categories|slice(0,sub_categories_limit) %}
<li>
<a href="{{ url_route('adv_list_seo', [sub_category.slug]) }}">{{ sub_category.name }}</a>
</li>
{% endfor %}
{% for sub_category in sub_categories|slice(sub_categories_limit,count(sub_categories)) %}
<li class="hidden hidden-category">
<a href="{{ url_route('adv_list_seo', [sub_category.slug]) }}">{{ sub_category.name }}</a>
</li>
{% set subCatLoop = [
{
'start': 0,
'end': sub_categories_limit,
'class': '',
},
{
'start': sub_categories_limit,
'end': count(sub_categories),
'class': 'hidden hidden-category',
}
] %}
{% for subLoop in subCatLoop %}
{% for sub_category in sub_categories|slice(subLoop.start, subLoop.end) %}
<li class="{{ subLoop.class }}">
<a href="{{ url_route('adv_list_seo', [sub_category.slug]) }}">{{ sub_category.name }}</a>
</li>
{% endfor %}
{% endfor %}
{% if count(sub_categories) > sub_categories_limit %}
<li class="show-all">
<li class="show-all" data-limit="{{ sub_categories_limit }}">
<a>
{{ trans('visiosoft.theme.base::button.show_all') }}
<i class="fas fa-arrow-circle-down"></i>