Добро пожаловать на сайт Bitrix Q&A, где вы можете задавать вопросы о программировании и разработке на Битрикс и получать быстрые и квалифицированные ответы от профессионалов!


Скрыть названия товаров в bitrix:catalog.section

0 голосов
Собственно сабж. Как это сделать?
Штатных настроек не нашел.
В bitrix:store.catalog.top сделал просто в css:
Код
#catalog_table_top p.item-title
{
   display: none;
}

Но результат отдаваемый bitrix:catalog.section использует теги без классов!
Что посоветуете?

P.S.
Использую bitrix 3 день, поэтому учитывайте это в ответах по возможности и не ругайтесь, если я говорю какую-то ерунду - я охотно дам больше пояснений, если их недостаточно, но я не знаю каких...
спросил 01 Июль, 13 от Aribor (560 баллов)

7 Ответы

0 голосов
да просто зайди в шаблон компонента, найди где выводиться <?=$arResult["NAME"]?> и закомменть строку.
ответил 01 Июль, 13 от OPEX (720 баллов)
0 голосов
Мне по правде говоря не хотелось бы править компоненты. Дело в том, что я не знаю PHP. Хотя вроде с первого взгляда язык не сложный (чем-то похож на Tcl, из того что я знаю). Но эта мысль мне уже приходила в голову.
И я уже бегло просмотрел файлы в bitrix/components/bitrix/catalog.section (я правильно понимаю, что шаблон где-то там?) они показались мне странными - там не совсем тот текст, что я вижу в коде страницы - например там у тегов есть классы.
Сейчас проверил поиском: в этой папке нет файлов содержащих <?=$arResult["NAME"]?>.

Может я не там ищу?
ответил 05 Авг, 13 от Aribor (560 баллов)
0 голосов
Упс...
Понял свою ошибку, нашел компонент, сделал его копию.
Теперь у меня есть и работает компонент my:catalog.section.

Но в шаблоне нет <?=$arResult["NAME"]?>. Есть похожие но из других массивов (это же массив arResult и его элемент с индексом NAME?) - самое подходящее arElement (остольное то цены то пути...) но его удаление ни к чему не приводи...

Я продолжаю что-то делать не так?
ответил 06 Ноя, 13 от Aribor (560 баллов)
0 голосов
Вроде бы нашел нужный файл (catalog.section/templates/.default/templates.php) и нужный кусок:
Код
<td valign="top"><a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><?=$arElement["NAME"]?></a><br />
                  <?foreach($arElement["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
                     <?=$arProperty["NAME"]?>:&nbsp;<?
                        if(is_array($arProperty["DISPLAY_VALUE"]))
                           echo implode("&nbsp;/&nbsp;", $arProperty["DISPLAY_VALUE"]);
                        else
                           echo $arProperty["DISPLAY_VALUE"];?><br />
                  <?endforeach?>
                  <br />
                  <?=$arElement["PREVIEW_TEXT"]?>
               </td>

Но изменение в этом файле ни к чему не приводят...
ответил 12 Фев, 14 от Aribor (560 баллов)
0 голосов
Все разобрался. Тупая ошибка - я и не знал о кэшировании компонентов.
Спасибо, тебе добрый Evgenij Chirochkin за наставление на путь истинный!
ответил 04 Июнь, 14 от Aribor (560 баллов)
0 голосов
Тем не менее продалжаю наблюдать интересный эффект - в админке сайт отображается как надо, а если я разлогиниваюсь название товаров вновь появляются...
С чем может быть связано?
ответил 02 Окт, 14 от Aribor (560 баллов)
0 голосов
Настройки -> Настройки продукта -> Автокеширование -> Очистка файлов кеша
ответил 04 Фев, 15 от LiveToWIn (360 баллов)
Управление продуктом: аналитика, разработка, продвижение