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

Фотогалерея

00 голосов
4
Создал новый тип информационного блока "Фотогалерея", создал инфоблок "Фотогалерея", в нем создал альбомы, загрузил в них фотографии. Добавил компонент 2.0 Фотогалерея в свой шаблон в визуальном редакторе, он появился, навигация и тому подобное отлично работают

Есть следующие вопросы:
1. Как сделать так, чтобы на странице выводились только название альбома и его картинка, а фотографии появлялись уже после нажатия на нем
2. Область, в которую выводятся фотографии, ограничена по ширине в 700px. Как сделать так, чтобы фотографии не превышали ее?

Документацию читал, уже 3ий час не могу в этом разобраться, так что просьба сильно не ругаться :oops:
спросил 09 Янв, 14 от oPs (380 баллов)

4 Ответы

00 голосов
вообщем по 2му пункту: ширина div'a, в который производится вывод установлена в 700px
также прописано overflow: hidden

в типах информационных блоков для фотогалереи я задал следующие настройки
Код
[B]Детальная картинка:[/B]    
Уменьшать если большая - да
Максимальная ширина:  650
Максимальная высота:  
Игнорировать ошибки масштабирования - да
Сохранять качество при масштабировании (требует больше ресурсов на сервере) - да
Качество (только для JPEG, 1-100, по умолчанию около 75):  100


Однако при выводе детальной картинки ее щирина все равно превышает эти заданные 650px
Если посмотреть исходный код html через браузер, то в этом легко убедиться:
Код
<img border="0" src="/upload/iblock/512/1_big.jpg" width="800" height="560" alt="" />

Здесь откуда-то появляется 800 :cry:

В чем может быть дело?

Ну а по первому пункту так тоже и не разобрался :(
ответил 20 Апр, 14 от oPs (380 баллов)
00 голосов
а вы не постесняйтесь и посмотрите шаблон, найдите где формируется тжг img, посмотрите как формируется его параметр width.
ответил 14 Авг, 14 от ashkmn (700 баллов)
00 голосов
спасибо за помощь, посмотрел, запись такого вида:
width="<?=$arResult["PICTURE"]["WIDTH"]?>
изменил, как мне нужно, все стало хорошо :)

Тогда данные настройки инфоблока на что влияют?
Код
[B]Детальная картинка:[/B]     
Уменьшать если большая - да 
Максимальная ширина:  650 
Максимальная высота:   
Игнорировать ошибки масштабирования - да 
Сохранять качество при масштабировании (требует больше ресурсов на сервере) - да 
Качество (только для JPEG, 1-100, по умолчанию около 75):  100
ответил 19 Дек, 14 от oPs (380 баллов)
00 голосов
редактирую в своем шаблоне файл template.php для компонента photo.sections.top
никак не понимаю, как мне вывести картинку для альбома :(

Для теста вывожу все ключи массива $arSection при помощи следующего кода
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<div class="photo-sections-top">
<?foreach($arResult["SECTIONS"] as $arSection):?>
   <h3><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?></a></h3>
        <? echo "<pre>";
           print_r($arSection); 
           echo "</pre>" ?>
<?endforeach;?>
</div>


Есть там два поля PICTURE и DETAIL_PICTURE. Они изменяются, когда я для альбома меняю картинку или детальную картинку, только вот значение там цифровое, а вовсе не путь к файлу :|

Дак вот вопрос, откуда можно вытащить путь до файла этих самих картинок, чтобы этот путь вставить в тег: <img src="<?=$arSection[........]?>" />
ответил 09 Апр, 15 от oPs (380 баллов)

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

0 голосов
1 ответ
спросил 15 Апр, 14 от Sekk (100 баллов)
0 голосов
5 ответов
спросил 16 Дек, 13 от Ukurka (120 баллов)
0 голосов
1 ответ
спросил 08 Ноя, 13 от Ecilopp (240 баллов)
0 голосов
5 ответов
спросил 31 Окт, 13 от Gill (720 баллов)
0 голосов
6 ответов
спросил 17 Окт, 13 от Grimmi (2,560 баллов)