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

Как запретить просмотр элемента.

00 голосов
5
Здраствуйте. Подскажите пожалуйста. Задача такая, есть каталог товаров, с детальным проссмотром и анонсом. Но что делать если скажем просмотр элемента не к чему. Вся необходимая информация (название, цена, тип) выводиться в строке выбора элемента. Но просмотр всё равно доступен. Как убрать кликабельность с элемента вообще.
Спасибо.
спросил 02 Июнь, 13 от Aketi (160 баллов)

5 Ответы

00 голосов
Если используете комплексный компонент bitrix:news (Новости), там есть пункт "Скрывать ссылку, если нет детального описания". МОжно воспользоваться им. Либо кастомизировать шаблон компонента.
ответил 02 Июнь, 13 от Pomnep (13,960 баллов)
00 голосов
Нет, использую catalog.section.
Цитата
Евгений Жуков пишет: Либо кастомизировать шаблон компонента.

Да, но как?
P.S. А возможна ли реализация некликабельности конкретного элемента?
ответил 08 Июнь, 13 от Aketi (160 баллов)
00 голосов
Цитата
Никита Земляных пишет:
Да, но как?

Как кастомизировать шаблон? Документацию посмотрите - все отлично описано. Что конкретно менять? В шаблоне Вашего компонента вот это:
Код
<?if(is_array($arElement["PREVIEW_PICTURE"])):?>
                  <td valign="top">
                  <a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><img border="0" src="<?=$arElement["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arElement["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arElement["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" /></a><br />
                  </td>
               <?elseif(is_array($arElement["DETAIL_PICTURE"])):?>
                  <td valign="top">
                  <a href="<?=$arElement["DETAIL_PAGE_URL"]?>"><img border="0" src="<?=$arElement["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arElement["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arElement["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" /></a><br />
                  </td>
               <?endif?>
               <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>


на вот это:
Код
<?if(is_array($arElement["PREVIEW_PICTURE"])):?>
                  <td valign="top">
                  <img border="0" src="<?=$arElement["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arElement["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arElement["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" /><br />
                  </td>
               <?elseif(is_array($arElement["DETAIL_PICTURE"])):?>
                  <td valign="top">
                  <img border="0" src="<?=$arElement["DETAIL_PICTURE"]["SRC"]?>" width="<?=$arElement["DETAIL_PICTURE"]["WIDTH"]?>" height="<?=$arElement["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arElement["NAME"]?>" title="<?=$arElement["NAME"]?>" /><br />
                  </td>
               <?endif?>
               <td valign="top"><?=$arElement["NAME"]?><br />
                  <?foreach($arElement["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
                     <?=$arProperty["NAME"]?>:&nbsp;<?
                        if(is_array($arProperty["DISPLAY_VALUE"]))
                           echo implode("&nbsp;/
ответил 10 Сен, 13 от Pomnep (13,960 баллов)
00 голосов
Спасибо. Сейчас с шаблоном попробую.
Цитата
Евгений Жуков пишет:
Как вариант - заведите свойство типа "список" со значениями "кликать/не кликать"

Надо тоже попробывать.
Цитата
Евгений Жуков пишет:
Но контент-менеджер Вас проклянет.

Почему :) ?
ответил 08 Дек, 13 от Aketi (160 баллов)
00 голосов
Менять замучается.
ответил 22 Март, 14 от Pomnep (13,960 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
1 ответ
0 голосов
3 ответов
спросил 24 Март, 14 от Flamingo (100 баллов)
0 голосов
1 ответ
спросил 16 Янв, 14 от BAGIRA (560 баллов)
0 голосов
3 ответов
спросил 03 Апр, 13 от Daeno (520 баллов)