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

Вывод большого изображения в статье

  • 10 апреля 2014 г. , редакция: 10 апреля 2014 г.
  • Добрый вечер всем. В общем есть такая ситуация, сгенерировал я значит для статей 2 изображения, поменьше (medium) и побольше (large). В списке статей выводится изображение поменьше, как в принципе и нужно. А в самой статье выводится тоже поменьше, но при клике становится больше. Вопрос: а как сразу вывести большое изображение, минуя уменьшенную копию. Простая переделка из
    Код
    foreach ($result["img"] as $img)
    {
    switch($img["type"])
    {
    case 'animation':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$result["id"].'clauses]">';
    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> ';
    }
    в
    Код
    foreach ($result["img"] as $img)
    {
    echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'">';
    }
    конечн же не помогла (как я сразу не догодался). Кто подскажет решение, тому пряник. Можно платный). Версия диафан 5.3
    • 10 апреля 2014 г.
    • Все просто
      Сделай большое по умолчанию.
      Выводи его везде, только где нужно меньшее уменьши его или стилями или параметрами, а большое будет всегда куда выедешь
    • 10 апреля 2014 г.
    • Азат, а разве не так должно выводиться?

      Код
      foreach ($result["img"] as $img)
      {
      echo '<img src="'.BASE_PATH.$img["link"].'" rel="large_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'">';
      }
      • 11 апреля 2014 г. , редакция: 11 апреля 2014 г.
      • Вообще, по логике нужно лезть в clauses.model.php и там копать генерацию контента для id статьи, да менять medium на large

        Как подсказал Сергей, тоже выведет верно.
      • 11 апреля 2014 г.
      • Если честно, не пробовал, но счас обязательно попробую. По результатам отпишусь
      • 11 апреля 2014 г.
      • Сергей, снимаю шляпу Спасибо огромное за подсказку, возьму на заметку
  • 18 августа 2014 г. , редакция: 18 августа 2014 г.
  • Решил поднять старую тему В общем есть три вида изображений. Small, medium, large - все по стандарту. На главной через show_block module=shop вывожу images_variation=small, все ок. Но теперь когда я захожу в каталог, там выводится изображение из medium, что в принципе логично. Вопрос, как вывести изображение в каталоге из small?
    Кусок кода из show.view.first_page.php
    Код
    //вывод изображений категории
    if (!empty($cat["img"]))
    {
    echo '<div class="shop_cat_img">';
    foreach ($cat["img"] as $img)
    {
    switch ($img["type"])
    {
    case 'animation':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$cat_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> ';
    }
    echo '</div>';
    }
    Нутром чую что нужно тут что-то поменять, но не знаю что именно
    • 18 августа 2014 г.
    • Надо поменять

      src="'.$img["src"].'"
      на
      src="'.BASE_PATH.$img["link"].'"
      • 18 августа 2014 г.
      • или надо маленькое изображение, я чет запутался
        • 18 августа 2014 г.
        • Да чтобы большое вывести надо поменять как вы сказали, а чтобы вывести маленькое я вот не знаю что нужно поменять
  • 18 августа 2014 г.
  • как вариант - замена
    например
    Цитата
    echo '<img src="'.str_replace('small/', 'shopgal/', $img["src"]).'" alt="'.$img["alt"].'" title="'.$img["title"].'">';


    в этом примере меняем small на shopgal в адресе картинки
    • 18 августа 2014 г.
    • Все просто, в настройке модуля статьи для изображения задайте большое изображение и сгенерируйте заново все фото.
      Потом идем в css и делаем нужные размеры.
      В итоге фото получится нужного размера.

      Пример, делал сегодня: _http://3dprinter.lipetsk-web.ru/katalog-tovarov/odnoplatnye-kompyutery/
      http://joxi.ru/EPXxU4wyTJDPAoiV09w
      • 18 августа 2014 г.
      • Просто мне кажется это будет дольше, ведь большие изображения весят больше. Не зря же генерятся по размерам, охота использовать все функции системы.
  • 18 августа 2014 г.
  • О, сработало. Большое спасибо всем за подсказки
  • 24 октября 2015 г.
  • в документации есть про это
    вот .$img["vs"]["large"]
    можно вывести любое изображение, поменяв large на нужное вам

Новости

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

Форум