Помогите пожалуйста с кодом

Ребят, где найти тайтл Категорий? В /Qvadrart/public_html/design/themes/abt__unitheme2/templates/views/categories вроде как нет их.

{hook name="categories:view"}
    <div class="ut2-cat-container{if $settings.abt__ut2.category.description_position == 'bottom'} reverse{/if}">
	    {if $settings.abt__ut2.category.description_position != 'none'}
        {hook name="categories:view_description"}
        {if ($category_data.description || $runtime.customization_mode.live_editor)}
            <div class="ty-wysiwyg-content ty-mb-s" {live_edit name="category:description:{$category_data.category_id}"}>{$category_data.description nofilter}</div>
        {/if}
        {/hook}
        {/if}

        {if $products|count < 4}
        <meta name="robots" content="noindex, nofollow">
        {/if}

        <div class="cat-view-grid" id="category_products_{$block.block_id}">
            {include file="views/categories/components/subcategories.tpl"}

            {if $products}
                {assign var="layouts" value=""|fn_get_products_views:false:0}
                {if $category_data.product_columns}
                    {assign var="product_columns" value=$category_data.product_columns}
                {else}

это какой запрос вы ему сделали, что он вам дал такой ответ?

{if $products|count < 4}
       <meta name="robots" content="noindex, nofollow">
   {/if}

Вы же видите, какой запрос я ему сделал. Закрывать от индексации страницу, если меньше 4 товаров. видно же

Он в php задается и выводится в

/design/themes/responsive/templates/index.tpl

либо хуком имеющимся его переписывайте, либо через контроллер categories.post.php

1 лайк

бот угадал что вам нужен код для cs-cart?

Я спросил у Алисы

И она сначала сказала, что пока не умеет программировать, но на второй раз выдала этот код. Боже, зачем я нужен, если есть Алиса? )

1 лайк

Алиса, как заработать миллиард на садовом декоре?

1 лайк

У него какой то свой код?

Извиняюсь за назойливость, но этот хук он где лежит? Смотрю смотрю и в Респонсив и в Юнитем, но ни в папке templates, ни в views, в папке categories не вижу хуков. Я же правильно размышляю, что хук для categories должен лежать в папке categories? в этом всем совсем плохо разбираюсь, только интуитивно пытаюсь понять.

Так как долго получается получить ответ на такие вопросы, если вообще что то подсказывают, то приходится обращаться к ГПТ Может там подсказку бот напишет.

Ну так почитайте же, для вас же писали

я бы все же посоветовал - к документации. Дольше. Сложнее. Но надежнее.

Ну вот я и пытаюсь найти хук, который пишет тайтл. Там в инструкции первым примером показывается хук для стилей.
И хочу в этот хук вписать свои пару строк запрета индексации. Мне не сам тайтл нужен. Мне в Head надо вписать свой этот код.

А если по другому задам вопрос. Как в Head вписать код? Про тайтл я написал только потому что он в Хэде.
Сейчас код работает, но он не в Хэде. А где то в середине страницы. Рядом с описанием сетки в категории.
Наверх в общем поднять мне его надо.

Вам же уже ответили.
Смотрим файл
/design/themes/responsive/templates/index.tpl
в нем есть код:

{include file="meta.tpl"}

идем в файл meta.tpl - он лежит рядом
в нем есть хук

{hook name="index:meta"}
{if $display_base_href}
<base href="{$config.current_location}/" />
{/if}
{*<meta http-equiv="Content-Type" content="text/html; charset={$smarty.const.CHARSET}" data-ca-mode="{$store_trigger}" />*}
<meta name="viewport" content="initial-scale=1.0, width=device-width" />
{hook name="index:meta_description"}
<meta name="description" content="{$meta_description|default:$location_data.meta_description|html_entity_decode:$smarty.const.ENT_COMPAT:"UTF-8"}" />
{/hook}
<meta name="keywords" content="{$meta_keywords|default:$location_data.meta_keywords}" />
<meta name="format-detection" content="telephone=no">
{/hook}

к нему и цепляемся. Как это делаем?
Создаем файл
/design/themes/responsive/templates/addons/my_changes/hooks/index/meta.pre.tpl
он будет вставляться до хука в шаблоне meta
пишем в нем все что нам надо
у меня например в нем

<meta charset="utf-8">

так как разрабы вставлять это не хотят, а яндекс и гугл жалуются на отсутствие

PS после правки шаблонов не забываем чистить кэш шаблонов, добавляя к урлу в админке &ctpl

3 лайка

Может быть что то типа такого? Вписать в /design/themes/abt__unitheme2/templates/views/categories/view.tpl

{hook name="index:meta"}
{if $products|count < 4}
       <meta name="robots" content="noindex, nofollow">
   {/if}
{/hook}

Не, это неправильно.

Но это ведь общий шаблон, а не шаблон категорий, А мне нужно именно в категории это засунуть.

Верхом или В хуке въехать в категории. Правильно мыслю?

Вы же мне сами говорили, что шаблон категорий это /design/themes/abt__unitheme2/templates/views/categories/view.tpl.
Пардон, не вы это говорили, а ecomlabs. Где находится шаблон отображения страницы? - #2 от пользователя ecomlabs

Попробуйте например

{if $products|count < 4}
{if $location_data.dispatch == "categories.view"}
       <meta name="robots" content="noindex, nofollow">
   {/if}
{/if}
1 лайк

В my_changes ? В meta.post.tpl. Чтобы внизу запись добавил. Или то же самое проделать с хуком, что вы описали выше?

Есть один момент. У Карт Пауэр по умолчанию в тегах сделано нечто подобное. Там правда было условие, что если нет товара, то ноуиндекс. Я там заменил условие на свое. Щас посмотрю как там сделано у них.

{if $runtime.controller == "tags" && $runtime.mode == "view"}
    {if $tag && $tag.no_index == "Y" || (count($products) < 4 && $addons.cp_tag_ext.no_index_no_prod == "Y")}
    <meta name="robots" content="noindex,nofollow"/>
    {/if}
{/if}

Тут изменено условие в тегах от Cart Power. Это условие действует и на их Сео Фильтры/
По умолчанию у них ноуиндекс ставится при ноле товаров. Тут изменено на если меньше 4.

Вы тут все описали. Написали, что созданный файл, в который вносим свои строки, кладем в папку my_changes/hooks/index/meta.pre.tpl . Но вы ничего не написали про сам модуль my_changes. Он должен быть включен? В нем самом что то надо делать?

Я посмотрел у модуля тегов, там в принципе все так же сделано.

1 лайк

А как вы думаете, если модуль не включить - он будет работать?

Если мы говорим про тэг title, то в указанном файле есть хук index:title, в котором вы тайтл и можем поменять

1 лайк