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

Вызов слайдера сразу при входе в альбом

  • 19 ноября 2014 г. , редакция: 19 ноября 2014 г.
  • Хотелось бы стандартными функциями обойтись. Перерыла весь файл prettyPhoto.js

    На странице альбома photo.view.list.php

    думаю что надо так:
    Код
    echo '<div id="slider" class="prettyPhoto">';
    echo '<что тут надо? как прописать путь к картинкам альбома?>';
    echo '</div>';

    Или я слишком примитивно мыслю, и все намного сложнее?

    Суть простая. Заходим на страницу альбома, а вместо списка фото - сразу слайдер!
    • 19 ноября 2014 г.
    • Сразу затемнение при открытии страницы?
      • 19 ноября 2014 г.
      • пусто, не дает движок данных..
        • 19 ноября 2014 г.
        • Наверно вы его плохо просите вот и не дает данные
          • 28 ноября 2014 г.
          • Угу, плохо просили , оказалось, что нужна всего одна строчка кода:
            Код
            echo '<img src="'.BASE_PATH.$row["img"]["link"].'">';

            при этом пришлось полностью обрубить галерею prettyPhoto, которая упорно нас путала
            • 28 ноября 2014 г.
            • Да JS скрипты они вообще привередливые товарисчи.

              Когда не прет ксатомизация первым делом заглядывайте в массив $result в котором лежат все данные (ну или не все), а дальше дело техники :)
    • 19 ноября 2014 г. , редакция: 19 ноября 2014 г.
    • Вьюху страницы альбома переделайте, чтобы выдача ссылок на фото вставлялась в код слайдера вот и будет вам при входе слайдер :)
      • 19 ноября 2014 г.
      • пока не получается.
        Даже начал склоняться к мысли, что наверно вместо шаблона показа списка просто подсунуть инклюд блока, но там будет проблема с категориями...
        • 19 ноября 2014 г.
        • А в чем проблема то? По-моему задача для вас вообще простейшая. Я слайдеры на базе фотоальбома только и делаю, только вывожу через блок.

          Если с категориями то конечно тут логика отсутствует как таковая. Как в слайдере переключать альбомы?
          Хотя можно в один слайдер загонять обложки альбомов, а во внутренних альбомах уже фото.
          • 19 ноября 2014 г.
          • Если количество альбомов стабильно, тогда нет проблем. А вот создаст владелец дополнительный альбом, как он будет показываться?
            В общем, пока работаем в 2-х направлениях: Анастасия пытается вывести с помощью prettyPhoto, а я готовлю запасной вариант на nivoSlider

            Цитата
            Я слайдеры на базе фотоальбома только и делаю, только вывожу через блок.
            а мне больше нравится nivoSlider
            Кстати, заказчик хочет слайдер без кнопок и без превьюшек - на странице только фото, превод кадра - кликом мыши. Nivo более спартанский, на мой взгляд больше подходит.
          • 19 ноября 2014 г.
          • Пока проблема в том, что если заменяем на свой шаблон в "Шаблон для списка элементов", чтобы не список выводил, а слайдер (один слайд на весь экран), то ни в какую не выводит фото - видать что-то надо править в модели..
            • 19 ноября 2014 г.
            • Вы там для начала весь лишний код потрите типа рейтингов тип, а потом print_r ($result["children"]);
              Если данные в массив поступают прогоняйте foreach и обертывайте в код слайдера :)
              • 19 ноября 2014 г. , редакция: 19 ноября 2014 г.
              • Андрей, спасибо. В общем-то как обертывать в слайдер знаем, не впервой. Но всегда делали вывод блоком из разных модулей, в том числе и фотогалереи.
                Но сейчас надо выводить внутри альбомов. Тут что-то не уловим никак. Если делать на prettyPhoto
                Вот, это в подклюемом для вывода списка фото внутри альбома файле photo.view.slider.php:

                Код
                //вывод фото для слайдера вместо списка фото
                if (! empty($result["rows"]))
                {
                echo '<div class="photo-slider">';

                //вывод маленького изображения
                if (! empty($row["img"]))
                {
                switch($row["img"]["type"])
                {
                case 'animation':
                echo '<a href="'.BASE_PATH.$row["img"]["link"].'" rel="prettyPhoto[galleryphoto]">';
                break;
                case 'large_image':
                echo '<a href="'.BASE_PATH.$row["img"]["link"].'" rel="large_image" width="'.$row["img"]["link_width"].'" height="'.$row["img"]["link_height"].'">';
                break;
                default:
                echo '<a href="'.BASE_PATH_HREF.$row["img"]["link"].'">';
                break;
                }
                echo '<img src="'.$row["img"]["src"].'" width="'.$row["img"]["width"].'" height="'.$row["img"]["height"]
                .'" alt="'.$row["img"]["alt"].'" title="'.$row["img"]["title"].'" class="photo-image">'
                .'</a>';
                }

                echo '</div>';
                }


                как переделать, чтобы без всяких условий выдавалось как слайдер?
                В jquery.prettyPhoto.js
                autoplay_slideshow: false изменить на true понятно, чтобы сразу запускался слайд.
              • 19 ноября 2014 г.
              • Как использовать это "print_r ($result["children"]); " не знаю. Завтра займется Анастасия.
                Но мне кажется проблема проще, наверно какую-то малость не уловили..

Новости

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

Форум