Меню

Решено: Выводится только одна картинка слайдера bootstrap

Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$this->setFrameMode(true);
?>
<?if($arParams["DISPLAY_TOP_PAGER"]):?>
<?=$arResult["NAV_STRING"]?><br />
<?endif;?>

<div class="slider">
   <div class="container">
      <div class="row otstup">
         <div class="col-md-12">
            <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">

               <?foreach($arResult["ITEMS"] as $arItem):?>
               <?$item=$i++;?>
               <?
               $this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_EDIT"));
               $this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM')));
               ?>
               
               <!-- Содержимое слайдов -->
               <div class="carousel-inner">

                  <div class="<? if ($item == 1) { ?>active <? }?>item" id="<?= $this->GetEditAreaId($arItem['ID']); ?>">
                     <?if($arParams["DISPLAY_PICTURE"]!="N" && is_array($arItem["PREVIEW_PICTURE"])):?>
                     <?if(!$arParams["HIDE_LINK_WHEN_NO_DETAIL"] || ($arItem["DETAIL_TEXT"] && $arResult["USER_HAVE_ACCESS"])):?>
                     <a href="<?=$arItem["DETAIL_PAGE_URL"]?>"><img
                        class="preview_picture"
                        border="0"
                        src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>"
                        width="<?=$arItem["PREVIEW_PICTURE"]["WIDTH"]?>"
                        height="<?=$arItem["PREVIEW_PICTURE"]["HEIGHT"]?>"
                        alt="<?=$arItem["PREVIEW_PICTURE"]["ALT"]?>"
                        title="<?=$arItem["PREVIEW_PICTURE"]["TITLE"]?>"
                        style="float:left"
                        /></a>
                        <?endif;?>
                        <?endif?>
                     </div>
               
                     <div class="item" id="<?=$this->GetEditAreaId($arItem['ID'])?>">
                        <img
                        src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>"
                        alt="<?=$arItem["PREVIEW_PICTURE"]["ALT"]?>"
                        title="<?=$arItem["PREVIEW_PICTURE"]["TITLE"]?>"
                        />
                        </div>

                     <div class="item" id="<?=$this->GetEditAreaId($arItem['ID']);?>">
                        <img
                        src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>"
                        alt="<?=$arItem["PREVIEW_PICTURE"]["ALT"]?>"
                        title="<?=$arItem["PREVIEW_PICTURE"]["TITLE"]?>"
                        />

                     </div>
                  </div>
                  <?endforeach;?>

                  <!-- Controls -->
                  <a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
                     <span class="glyphicon glyphicon-chevron-left"></span>
                  </a>
                  <a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
                     <span class="glyphicon glyphicon-chevron-right"></span>
                  </a>
               </div>

            </div>
         </div>
      </div>
   </div>
Картинка бегает по кругу, пытался найти вывод картинок по ID, чтобы номер ID менялся, но не получается, с php не поладил пока...
Цитата
Косолапов Денис написал:
Картинка бегает по кругу, пытался найти вывод картинок по ID, чтобы номер ID менялся, но не получается, с php не поладил пока...
Сократите код. Тут можно раза в 3 его очистить от не нужного барахла. Все, сразу, станет понятнее
Цитата
Михаил Базаров написал:
Цитата
Косолапов Денис  написал:
Картинка бегает по кругу, пытался найти вывод картинок по ID, чтобы номер ID менялся, но не получается, с php не поладил пока...
Сократите код. Тут можно раза в 3 его очистить от не нужного барахла. Все, сразу, станет понятне
Попробую разобраться, но мне кажется, что зацикливать нужно что-то другое, никак не картинку...
Киньте сюда архив со слайдером, в чистом виде (HTML/CSS/JS) быть может станет понятнее
В самом коде шаблона компонента у вас несколько...не то что бы ошибок, просто не точностей
Например область редактирования не на своем месте

id="<?=$this->GetEditAreaId($arItem['ID'])?>"
Цитата
Михаил Базаров написал:
Киньте сюда архив со слайдером, в чистом виде (HTML/CSS/JS) быть может станет понятнее
В самом коде шаблона компонента у вас несколько...не то что бы ошибок, просто не точностей
Например область редактирования не на своем месте

id="<?=$this->GetEditAreaId($arItem['ID'])?>"
По этой ссылке https://yadi.sk/d/0-iqHF9D3Mi7Jy находится чистый слайдер. Скрипт находится в файле bootstrap.js
Если его резать до одной картинки и пытаться его зациклить, то он не работает вовсе...
Цитата
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$this->setFrameMode(true);
$i = 1;
?>
          <div class="slider">
           <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
           <div class="carousel-inner">

<?foreach($arResult["ITEMS"] as $arItem):?>
              <?$item=$i++;?>
             <div class="item <?if($item == 1){?>active<?}?>">
                    <img src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>">
                    <div class="carousel-caption"></div>
             </div>
<?endforeach;?>

           <!-- Controls -->
           <a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
             <span class="glyphicon glyphicon-chevron-left"></span>
           </a>
           <a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
             <span class="glyphicon glyphicon-chevron-right"></span>
           </a>
         </div>
       </div>
Цитата
Михаил Базаров написал:
setFrameMode(true);
$i = 1;
?>
       active ">
                     ">
Parse error: syntax error, unexpected '>' in E:\OpenServer\domains\test-opt-torg.ru\local\templates\.default\components\bitrix\news.list\slider_header\template.php on line 11

Это мысль, попробую так...
Цитата
Михаил Базаров написал:
Цитата
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$this->setFrameMode(true);
$i = 1;
?>
          <div class="slider">
           <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
           <div class="carousel-inner">

<?foreach($arResult["ITEMS"] as $arItem):?>
              <?$item=$i++;?>
             <div class="item <?if($item == 1){?>active<?}>">
                    <img src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>">
                    <div class="carousel-caption"></div>
             </div>
<?endforeach;?>

           <!-- Controls -->
           <a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
             <span class="glyphicon glyphicon-chevron-left"></span>
           </a>
           <a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
             <span class="glyphicon glyphicon-chevron-right"></span>
           </a>
         </div>
       </div>
Нет, все равно зацикливается одна картинка...
Цитата
Косолапов Денис написал

Parse error: syntax error, unexpected '>' in E:\OpenServer\domains\test-opt-torg.ru\local\templates\.default\components\bitrix\news.list\slider_header\template.php on line 11

Это мысль, попробую так...
Да, тег не закрыл- но думаю нашли. У меня работает, специально на инфоблок его повесил в типовом магазине. Ищите где-то в скриптах видимо- конфликты
Цитата
Михаил Базаров написал:
Цитата
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$this->setFrameMode(true);
$i = 1;
?>
          <div class="slider">
           <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
           <div class="carousel-inner">

<?foreach($arResult["ITEMS"] as $arItem):?>
              <?$item=$i++;?>
             <div class="item <?if($item == 1){?>active<?}>">
                    <img src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>">
                    <div class="carousel-caption"></div>
             </div>
<?endforeach;?>

           <!-- Controls -->
           <a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
             <span class="glyphicon glyphicon-chevron-left"></span>
           </a>
           <a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
             <span class="glyphicon glyphicon-chevron-right"></span>
           </a>
         </div>
       </div>
Все отлично, опечатка видимо была  :)  Теперь все работает. Спасибо большое :)
Код

<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); 
$this->setFrameMode(true); 
$i = 1; 
?> 
          <div class="slider"> 
           <div id="carousel-example-generic" class="carousel slide" data-ride="carousel"> 
           <div class="carousel-inner"> 

         <?foreach($arResult["ITEMS"] as $arItem):?> 
                       <?$item=$i++;?> 
                      <div class="item <?if($item == 1){?>active<?}?>"> 
                             <img src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>"> 
                             <div class="carousel-caption"></div> 
                      </div> 
         <?endforeach;?> 

           <!-- Controls --> 
           <a class="left carousel-control" href="#carousel-example-generic" data-slide="prev"> 
             <span class="glyphicon glyphicon-chevron-left"></span> 
           </a> 
           <a class="right carousel-control" href="#carousel-example-generic" data-slide="next"> 
             <span class="glyphicon glyphicon-chevron-right"></span> 
           </a> 
         </div> 
       </div>
Видеоуроки по
1С-Битрикс
на моем Boosty канале Видео

Блог-note: заметки разработчика

Вывести артикул в печатную форму бланка заказа

Задача: в печатную форму бланка заказа добавить артикулы товаров и данные о пользователе.

Получить список элементов инфоблока с ценами с помощью D7

Задача: использовать D7 в 1С-Битрикс для получения списка элементов инфоблока вместе с их ценами. Это может быть полезно...

Вывести список всех пользователей с необходимой информацией

Если нужно, на какой-либо странице сайта, вывести всех пользователей из группы "Зарегистирированные пользователи", прост...

Глобальные фильтры на всякие случаи жизни

Глобальный фильтр, нужен чаще всего, для вывода определенных элементов, из общего массива, инфорблока. Спектр применяем...

Вывод элементов с помощью API битрикс

Иногда, выводить элементы инфоблока с помощью компонентов, может оказаться избыточным. Например, если нужно вывести элем...

Автоматический повтор заказа на D7 со списанием с внутреннего счета

На сайте товары и услуги доступны по подписке, пользователи пополняют внутренний счёт, после чего происходит автоматичес...

Очистить брошенные корзины с помощью API 1С-Битрикс

Задача: в интернет-магазине накапливается большое количество брошенных корзин, нужно их очистить. Включая и корзины заре...

Постраничная навигация в списке разделов Битрикс- catalog.section.list

Если в магазине очень много разделов и хочется вывести их с постраничной навигацией: можно воспользоваться методами CDBR...

Пункты меню из разделов инфоблока Битрикс

В принципе это стандартная возможность системы управления битрикс, но почему-то часто спрашивают как это сделать. Возмож...