Вход • Регистрация

Завернуть первую по счету фотографию в карточке товара в определенный div

  • 25 декабря 2012 г.
  • Здравствуйте уважаемые разработчики и посетители форума.
    Сразу попрошу не кидаться какашками в меня за то, что мои знания php ограничиваются echo и комментированием кода.

    Мне нужно переписать данный кусочек кода таким образом чтобы самая первая картинка товара обертывалась скажем в
    один div, а все остальные в другой.

    Код
    //вывод изображений товара
    if (!empty($result["img"]))
    {
    echo '<div class="shop_all_img product-images">';
    foreach ($result["img"] as $img)
    {
    switch ($img["type"])
    {
    case 'animation':
    echo '<a href="' . BASE_PATH . $img["link"] . '" rel="prettyPhoto[gallery' . $result["id"] . 'shop]">';
    break;
    case 'large_image':
    echo '<a href="' . BASE_PATH . $img["link"] . '" rel="large_image" width="' . $img["link_width"] . '" height="' . $img["link_height"] . '">';
    break;
    default:
    echo '<a href="' . BASE_PATH_HREF . $img["link"] . '">';
    break;
    }
    echo '<img src="' . $img["src"] . '" width="' . $img["width"] . '" height="' . $img["height"] . '" alt="' . $img["alt"] . '" title="' . $img["title"] . '">'
    . '</a> ';
    }

    }


    Большое спасибо!
    • 26 декабря 2012 г. , редакция: 26 декабря 2012 г.
    • Из всего этого важны только эти вещи:
      Код
      foreach ($result["img"] as $img)
      {
      ...
      echo '<img src="' . $img["src"] . '" width="' . $img["width"] . '" height="' . $img["height"] . '" alt="' . $img["alt"] . '" title="' . $img["title"] . '">'
      . '</a> ';
      }

      То есть, цикл, выводящий фотки одну за одной, сколько их там в карточке товара. Что нужно: чтобы первая фотка выводилась со слоем, остальные нет.
      Первый класс программирования: заводим переменную-переключатель.
      Код

      $nnn=0; //переменная-переключатель. Когда она равна 0 - это значит, что ничего не выводилось
      foreach ($result["img"] as $img)
      {
      if ($nnn==0) echo "<div class=buben>"; // если переключатель нулевой, значит ничего не выводилось еще, значит фотография первая и оборачиваем ее в слой
      ...
      echo '<img src="' . $img["src"] . '" width="' . $img["width"] . '" height="' . $img["height"] . '" alt="' . $img["alt"] . '" title="' . $img["title"] . '">'
      . '</a> ';
      if ($nnn==0) { echo "</div>"; $nnn=1; } // если переключатель нулевой, значит мы только что открыли слой, вывели первую фотку, и нам нужно закрыть слой. После этого мы наш переключатель переключаем в 1, чтобы последующие фотографии ни во что не оборачивались.
      }
  • 27 мая 2014 г.
  • Как раз понадобилось тоже самое сделать, как же все таки не хватает кнопки понравилось или в избранное, приходится поиском пользоваться((

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум