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

Помогите, плиз, разобраться с картинками элемента (анонс и детально) !!!

00 голосов
4
Хотелось бы чтобы а анонсе была махонькая картинка, а в детальном описании элемента большая. А у меня получается и в анонсе и в детально махонькая, и только если на нее кликнуть, становится большая. Что можно сделать, чтобы получилось так как хоца. Очень расчитываю на Вашу помощь. Я в Битриксе новичек + обыкновенный маркетолог, которому пришлось работать с битриксом)))
спросил 31 Дек, 13 от Ilana (100 баллов)

4 Ответы

00 голосов
Вы скорее всего используете для вывода элементов в публичной части компонет "Комплексный компонент. Полный каталог" - в нем при детальном просмотре выводится картинка анонса и при нажатии на нее - детальная. Варианта два - использовать другой компонент (например "Комплексный компонент. Новостной раздел") либо изменять текущий вывод в шаблоне детального просмотра.
ответил 29 Март, 14 от Ritsu (260 баллов)
00 голосов
По умолчанию детальный просмотр находится в
\Program Files\Bitrix Environment\www\bitrix\components\bitrix\catalog\templates\.default\bitrix\catalog.element\.default\template.php
Просмотр ананоса в
\Program Files\Bitrix Environment\www\bitrix\components\bitrix\catalog\templates\.default\bitrix\catalog.section\.default\template.php
Соответственно, если компонент каталог не был скопирован в templates.
По крайней мере для вывода сразу детальной картинки в первом скрипте, есть
Код
<?if(is_array($arResult["PREVIEW_PICTURE"]) || is_array($arResult["DETAIL_PICTURE"])):?>
         <td width="0%" valign="top">
            <?if(is_array($arResult["PREVIEW_PICTURE"]) && is_array($arResult["DETAIL_PICTURE"])):?>
               <img border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="200<?//=$arResult["PREVIEW_PICTURE"]["WIDTH"]?>" height="200<?//=$arResult["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["PREVIEW_PICTURE"]["DESCRIPTION"]?>" title="<?=$arResult["NAME"]?>" id="image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>" style="display:block;cursor:pointer;cursor: hand;" OnClick="document.getElementById('image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>').style.display='none';document.getElementById('image_<?=$arResult["DETAIL_PICTURE"]["ID"]?>').style.display='block'" />
               <img border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="200<?//=$arResult["DETAIL_PICTURE"]["WIDTH"]?>" height="200<?//=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["DETAIL_PICTURE"]["DESCRIPTION"]?>" title="<?=$arResult["NAME"]?>" id="image_<?=$arResult["DETAIL_PICTURE"]["ID"]?>" style="display:none;cursor:pointer; cursor: hand;" OnClick="document.getElementById('image_<?=$arResult["DETAIL_PICTURE"]["ID"]?>').style.display='none';document.getElementById('image_<?=$arResult["PREVIEW_PICTURE"]["ID"]?>').style.display='block'" />
            <?elseif(is_array($arResult["DETAIL_PICTURE"])):?>
               <img border="0" src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" width="200<?//=$arResult["DETAIL_PICTURE"]["WIDTH"]?>" height="200<?//=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["DETAIL_PICTURE"]["DESCRIPTION"]?>" title="<?=$arResult["NAME"]?>" />
            <?elseif(is_array($arResult["PREVIEW_PICTURE"])):?>
               <img border="0" src="<?=$arResult["PREVIEW_PICTURE"]["SRC"]?>" width="200<?//=$arResult["PREVIEW_PICTURE"]["WIDTH"]?>" height="200<?//=$arResult["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["PREVIEW_PICTURE"]["DESCRIPTION"]?>" title="<?=$arResult["NAME"]?>" />
            <?endif?>

Обратите внимание на комментирование//=$arResult["PREVIEW_PICTURE"]["WIDTH"] и выставление своего размера по желанию, в данном примере width=200.
Вообщем, если закомментировать(//), как в примере, то картинка должна отображаться сразу детально.
ответил 21 Июль, 14 от Ashesar (140 баллов)
00 голосов
а что нужно изменить что бы маленькая картинка, которая сама формируется, была шириной не 220 а 180 пикселей. :evil:
ответил 22 Ноя, 14 от Saintex (100 баллов)
00 голосов
Цитата
Владимир Курочкин пишет:
а что нужно изменить что бы маленькая картинка, которая сама формируется, была шириной не 220 а 180 пикселей.


http://dev.1c-bitrix.ru/user_help/content/iblock/iblock_edit.php
ответил 18 Март, 15 от Merigold (460 баллов)

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

0 голосов
5 ответов
0 голосов
2 ответов
спросил 05 Март, 14 от Soulmir (100 баллов)
0 голосов
2 ответов
0 голосов
6 ответов
спросил 18 Окт, 13 от TeAr (120 баллов)