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

Доска объявлений

00 голосов
7
Здравствуйте, делаю доску объявлений через компоненту "Полный каталог": не получается настроить шаблон для вывода нескольких фотографий при детальном просмотре элемента, и чтобы по нажатию на любую фотографию она отображалась в всплывающем окне с разрешением 800*600?
Тематика доски объявлений - автомобильная, соответственно название объявлений это марка автомобиля, но если добавлять несколько элементов (машин на продажу), то получается, что могут быть элементы с одинаковыми названиями-марками и в такой ситуации, на сайте выводится только один элемент с таким названием, а не все, как разрешить эту проблему?
спросил 24 Май, 13 от Antitelo (200 баллов)

7 Ответы

00 голосов
Судя по количеству ответов на мой вопрос, людей, способных помочь мне, здесь нет.
ответил 24 Май, 13 от Antitelo (200 баллов)
00 голосов
Цитата
Артем Шипулин пишет:
Здравствуйте, делаю доску объявлений через компоненту "Полный каталог": не получается настроить шаблон для вывода нескольких фотографий при детальном просмотре элемента, и чтобы по нажатию на любую фотографию она отображалась в всплывающем окне с разрешением 800*600?

Тематика доски объявлений - автомобильная, соответственно название объявлений это марка автомобиля, но если добавлять несколько элементов (машин на продажу), то получается, что могут быть элементы с одинаковыми названиями-марками и в такой ситуации, на сайте выводится только один элемент с таким названием, а не все, как разрешить эту проблему?




Вам нужно чтобы в детальном описании было больше 1 картинки? Тогда делайте множественное свойство типа файл и кидаете туда картинки, затем выводите с помощь функции CFile::ShowImage
ответил 24 Май, 13 от Lekar (2,220 баллов)
00 голосов
я создал множественное свойство типа файл, через форму добавления элемента инфоблока добавляю новый элемент и загружаю картинки через созданное свойство, но вот как выводить эти картинки в списке элементов не знаю, ясно, что надо шаблон этой компоненты настраивать, но что-то ума не хватает, чтобы правильно настроить. Люди, помогите горю!!!
ответил 16 Авг, 13 от Antitelo (200 баллов)
00 голосов
по этой ссылке находится доска над которой я работаю
http://vyborauto.ru/content/board/index.php?SECTION_ID=204
ответил 15 Ноя, 13 от Antitelo (200 баллов)
00 голосов
Артем Шипулин,
ну аська у меня тупит, выложу здесь:

найди в коде компонента catalog.element используемого строки типа этих:

Код
   <?if($arResult["DETAIL_TEXT"]):?>
      <?=$arResult["DETAIL_TEXT"]?><br />
   <?elseif($arResult["PREVIEW_TEXT"]):?>
      <?=$arResult["PREVIEW_TEXT"]?><br />
   <?endif;?>


После этого поставь след. код:

Код
   <P>
   <?foreach($arResult["PROPERTIES"] as $pid=>$arProperty):?>

      <?if($pid == "foto"){?>
// $pid == "foto" - замени на свой идентификатор фотки!!!!!!!!!!!!

<?
if($arProperty["PROPERTY_TYPE"]=="F")
{
  if(!is_array($arProperty["VALUE"]))
    $arProperty["VALUE"] = array($arProperty["VALUE"]);
   $arValues = array();
    foreach($arProperty["VALUE"] as $value)
      if($arFile = CFile::GetFileArray($value))
         $arValues[] = $arFile["SRC"];
}
elseif(is_array($arProperty["DISPLAY_VALUE"]))
{}
else
{}

$m = 0;
for($i=0;$i<count($arValues);$i++){
?>
<?
if($m%2==1){
?><img src="<?=$arValues[$i]?>" border="0" title="<?=$arProperty["DESCRIPTION"][$i]?>" alt="<?=$arProperty["DESCRIPTION"][$i]?>"><P>&nbsp;<?
}else{
?><img src="<?=$arValues[$i]?>" border="0" title="<?=$arProperty["DESCRIPTION"][$i]?>" alt="<?=$arProperty["DESCRIPTION"][$i]?>">&nbsp;<?
}
$m++;
}
?>
      <?}?>
   <?endforeach?>


должно работать... код неоптимален, но - работает у меня smile:)
так что прошу сильно не бить за возможно не совсем оптимальное решение smile:)

Цитата
Артем Шипулин пишет:
и чтобы по нажатию на любую фотографию она отображалась в всплывающем окне с разрешением 800*600?

а это уже другое решение =) так сказать - отдельный вопрос smile:D и к Битриксу уже не относится smile:)))
ответил 23 Фев, 14 от Mageradje (660 баллов)
00 голосов
Спасибо!!! Работает. С помощью этого кода удалось сделать даже всплывающее окно.
А как можно ограничить количество добавляемых пользователем изображений?
ответил 15 Июнь, 14 от Antitelo (200 баллов)
00 голосов
Цитата
Артем Шипулин пишет:
А как можно ограничить количество добавляемых пользователем изображений?

ммм... наверное, тут уж кого-нибудь поумнее меня надо послушать smile:) приходит в голову - только правка компонента, чтобы выводил, напрмер, не более 5 полей smile:D smile:)
ответил 14 Окт, 14 от Mageradje (660 баллов)

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

0 голосов
3 ответов
спросил 31 Дек, 13 от Keis (160 баллов)
0 голосов
3 ответов
спросил 13 Фев, 14 от Eclipse (100 баллов)