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

Вывод определенных товаров в крутящемся слайдере

  • 19 августа 2012 г. , редакция: 19 августа 2012 г.
  • Такой вопрос. Есть блок слайдера с описание товара на главной, который постоянно крутится. Вот он.
    Как реализовать такую фишку: красный блок это картинка со ссылкой, зеленый блок это название товара, оранжевый блок это описание (из анонса возможно).
    Код выглядит так:
    Код
    <div id="featureList">
    <ul id="foutput">
    <li>
    <a href=""><img src="banner/sample1.jpg" /></a>
    </li>
    <li>
    <a href=""><img src="banner/sample2.jpg" /></a>
    </li>
    <li>
    <a href=""><img src="banner/sample3.jpg" /></a>
    </li>
    </ul>
    <ul id="ftabs">
    <li>
    <a href="javascript:;">
    <h4>HTC Sensation XL c Beats Audio</h4>
    <p>Новый смартфон по невероятно низкой цене с несравненным качеством звука.</p>
    </a>
    </li>
    <li>
    <a href="javascript:;">
    <h4>Apple Magic Trackpad</h4>
    <p>Первый в мире мультитач трекпад. Для самых широких жестов.</p>
    </a>
    </li>
    <li>
    <a href="javascript:;">
    <h4>Apple Magic Mouse</h4>
    <p>Первая в мире Multi-Touch мышь. Для самой комфотной работы.</p>
    </a>
    </li>
    </ul>
    </div>
    • 19 августа 2012 г.
    • назначить для вывода слайдера отдельный шаблон блока
      и там расставить все по местам
      если сами не можете, обращайтесь
  • 19 августа 2012 г.
  • блока вывода товаров нужных да
    в моем случае будет выглядеть так
    Код
    <insert name="show_block" module="shop" template="slider">
  • 19 августа 2012 г. , редакция: 19 августа 2012 г.
  • Я сделал так
    Код
    if (empty($result["rows"]))
    {
    return false;
    }

    //товары в разделе
    if (!empty($result["rows"]))
    {
    echo '<ul id="foutput">';
    foreach ($result["rows"] as $row)
    {
    //изображения товара
    if (!empty($row["img"]))
    {
    echo '<li>';
    foreach ($row["img"] as $img)
    {
    echo '<a href="' . BASE_PATH_HREF . $row["link"] . '"><img src="' . $img["src"] . '" width="' . $img["width"] . '" height="' . $img["height"] . '" alt="' . $img["alt"] . '" title="' . $img["title"] . '">' . '</a> ';
    }
    echo '</li>';
    }

    }

    echo '</ul>';
    }

    if (!empty($result["rows"]))
    {
    echo '<ul id="ftabs">';

    foreach ($result["rows"] as $row)
    {
    echo '<li><a href="javascript:;">';
    //название и ссылка товара
    echo '<h4>' . $row["name"] . '</h4>';

    //краткое описание товара
    if (!empty($row["anons"]))
    {
    echo '' . $row["anons"] . '';
    }
    echo '</a></li>';
    }

    echo '</ul>';
    }
    Но фишка в том, что картинка показывается маленькая. А если я сделаю отдельную категорию, то ссылка будет идти на этот рекламный баннер, а не на товар.
    Вывод я сделал так
    Код
    <insert name="show_block" module="shop" count="3" images="1" template="slider">
    • 19 августа 2012 г.
    • что мешает подставить ссылку на товар?
      • 19 августа 2012 г.
      • вы делаете слайдер из товаров?
        • 19 августа 2012 г.
        • Да я делаю слайдер из товаров, а ссылку я взял из названия.
    • 19 августа 2012 г.
    • На каком то из забугорных шоп-скриптов я видел что-то типа модуля, отдельного, где задавалась картинка для баннера, а путь к товару выбирался поиском. Как сделать тут, ума не приложу.
      • 19 августа 2012 г.
      • не морочьте себе голову "забугорными скриптами и поисками" : )) посмотрите внимательно на шаблон вывода блока товаров : )) там все генерируется. и имя, и ссылка НА ТОВАР, и картинка и прочее. : ) маленько допилить под конкретный слайдер и все
        • 19 августа 2012 г.
        • в крайнем случае можно сделать используя "фотогалерею". но тогда ссылку на товар надо будет вручную прописывать в режиме html
          • 21 августа 2012 г.
          • Нет, это не вариант, пробовал)))
          • 21 августа 2012 г.
          • Ну вернее я все понял, но не понял как вывести свое изображение, но чтобы оно не отображалось вместе с основными фотографиями, а было только в слайдере.
            • 21 августа 2012 г.
            • добавить поле с редактором, в которое помещать нужную картинку
              • 21 августа 2012 г.
              • Дело в том, что я не кодер, но я так понимаю нужно добавить новое поле с фотографией (по аналогии с полем "Изображения" в товарах) и сделать ее вывод отдельно в карточке товара. Или нет?
        • 19 августа 2012 г. , редакция: 19 августа 2012 г.
        • Да я посмотрел уже))) И ваще ничего не понял.
          • 22 августа 2012 г.
          • Да чтобы понять что предлагает Женя нужно понимать как админскую часть модуля крутить гаечным ключём.
            Вообщем есть в модуле магазина папка admin там лежит много файлов. Нужен shop.admin.php.
            В нём есть
            Код
            //поля в базе данных для редактирования
            $this->variable_table = array(
            'main'=>
            array (
            'name' => 'text',
            'price' => 'floattext',
            'article' => 'text',
            ...

            если сюда добавить ещё одну строчку то изменится вид формы для заполнения товара. Дальше надо будет смотреть и думать как это использовать.
            • 22 августа 2012 г.
            • Код
              //поля в базе данных для редактирования
              $this->variable_table = array(
              'main'=>
              array (
              'name' => 'text',
              'price' => 'floattext',
              'article' => 'text',
              'novoe_pole' => 'editor',
              ...

              Добавить строчку.
              И добавить в таблицу БД поле novoe_pole.
              Этого будет достаточно, чтобы управлять этим полем из админки.
              Ну а вывод его уже делайте как вам угодно, в моделе модуля, добавляя это новое поле в запрос.
              Не забудьте кеширование отключить.
              • 23 августа 2012 г.
              • Спасибо Виталий) Помоему пришло время зубрить php

Новости

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