Вопрос Как сделать всплывающее описание для вступительных картинок в Joomla 3

Тема в разделе "Интерактивные возможности", создана пользователем 964758, 28.08.2017.

  1. 964758
    Offline

    964758 Недавно здесь

    Регистрация:
    16.07.2016
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте ! Я делаю сайт онлайн фильмов на Joomla 3. Как сделать всплывающее описание при наведении для вступительных картинок в joomla 3, наподобие как на сайте https://www.ivi.ru/ ?Посмотрите картинку, которую я прикрепил. Заранее большое спасибо !

    GHJ4C8h.jpg
     
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    2 варианта- на яваскрипт или CSS. Описание прятать, а потом при наступлении события hover, показывать.
     
  4. 964758
    Offline

    964758 Недавно здесь

    Регистрация:
    16.07.2016
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Мужской
    Спасибо за ответ ! Подскажите пожалуйста, как это реализовать, как подключить к каждому новому материалу описание, которое в будущем будет всплывать при наведении на вступительное изображение курсором с помощью javascript или css ?
     
  5. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    В вводном тексте разместить элемент, в котором и будет описание. Или будет подключение с другого ресурса ?
     
  6. 964758
    Offline

    964758 Недавно здесь

    Регистрация:
    16.07.2016
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Мужской
    Как я понял, нужно создать материал, в материале выключить редактор и поместить верстку вот такого типа :


    Код (html):
    1. <div class="popup-wrapper">
    2.     <div class="properties">
    3.         <span class="feature" title="Видео доступно в HD-качестве">HD</span>
    4.         <span class="feature" content="0+" itemprop="contentRating">0+</span>
    5.         <span itemprop="datePublished" content="2013">2013</span>
    6.         <span itemprop="productionCountry" content="CA"> Канада </span>
    7.     </div>
    8.        <div class="story-text">
    9.             <p>Киллер убивает лучшего друга, а затем становится наставником сына погибшего...</p>
    10.         </div>
    11. </div>


    Потом обернуть вот этот код, который отвечает за вывод изображений в div "popup-wrapper" :


    Код (PHP):
    1. <?php defined('_JEXEC') or die; ?>
    2. <ul class="latestnews<?php echo $moduleclass_sfx; ?>">
    3. <?php foreach ($list as $item) : ?>
    4. <li class="films_block col-lg-3 col-md-3 col-sm-3 col-xs-6">
    5.    <?php $images = json_decode($item->images); ?>
    6.    <img src="<?php echo htmlspecialchars($images->image_intro); ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt); ?>"/>
    7.    <a href="<?php echo $item->link; ?>" itemprop="url">
    8.          <span itemprop="name">
    9.             <?php echo $item->title; ?>
    10.          </span>
    11.       </a>
    12. </li>
    13. <?php endforeach; ?>
    14. </ul>



    Далее сделать div "popup-wrapper" невидимым и выводить только при hover ?
     
  7. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    php в материал зачем, да еще с модулем ? ты же будешь каждое описание разное писать.
    Да.
     
  8. 964758
    Offline

    964758 Недавно здесь

    Регистрация:
    16.07.2016
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Мужской
    Спасибо большое !
     
  9. AKopytenko
    Offline

    AKopytenko Russian Joomla! Team Команда форума

    Регистрация:
    01.09.2011
    Сообщения:
    1 963
    Симпатии:
    168
    Пол:
    Мужской
    Если честно - ты понял как сделать то? :)
    Нужно переопределить шаблон вывода компонента/модуля, через который у тебя блоки выводятся в папке html твоего шаблона.
    Ты спрашивай, если не понял)
     
  10. 964758
    Offline

    964758 Недавно здесь

    Регистрация:
    16.07.2016
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Мужской
    @shurikkan
    Спасибо за ответ. Да, у меня переопределён файл html\mod_articles_latest\default.php (в этом файле у меня находится код, который выводит картинки)
    Обверну в блок div (блок с описанием) вывод картинок, при этом сделаю чтобы блок с описанием выводился при наведении на картинку. Если будут вопросы, напишу сюда. Ещё раз спасибо !
     
  11. 964758
    Offline

    964758 Недавно здесь

    Регистрация:
    16.07.2016
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте ! Добавил скрипт в материал через плагин sourcerer, сделал описание при наведение выходит полное описание, скрипт работает отлично, так, как мне надо. Вопрос, как сделать, чтобы описание выходило при наведении на вступительное изображение. Файл отвечающий за вывод изображений и не только html\mod_articles_latest\default.php переопределил. Как добавить скрипт к выводу изображений ? Заранее большое спасибо !

    Код (PHP):
    1. <?php defined('_JEXEC') or die; ?>
    2. <ul class="latestnews<?php echo $moduleclass_sfx; ?>">
    3. <?php foreach ($list as $item) : ?>
    4. <li class="films_block col-lg-3 col-md-3 col-sm-3 col-xs-6">
    5.    <?php $images = json_decode($item->images); ?>
    6.    <img src="<?php echo htmlspecialchars($images->image_intro) ; ?>" alt="<?php echo htmlspecialchars($images->image_intro_alt);?>"/>
    7.    <a href="<?php echo $item->link; ?>" itemprop="url">
    8.          <span itemprop="name">
    9.             <?php echo $item->title; ?>
    10.          </span>
    11.       </a>
    12. </li>
    13. <?php endforeach; ?>
    14. </ul>


    GImvcYP.jpg
    --- добавлено: 01.09.2017 ---
    Сам скрипт

    Код (javascript):
    1. $(".tiptext").mouseover(function() {
    2.     $(this).children(".description").show();
    3. }).mouseout(function() {
    4.     $(this).children(".description").hide();
    5. });


    Код (html):
    1. <div class="tiptext">Text
    2. <div class="description"> Here is the big fat description box</div>
    3. </div>


    Код (css):
    1. .tiptext {
    2.     background:#ccc;
    3.     border: 1px #333 solid;
    4.     padding:5px;
    5.     width:100px;
    6. }
    7. .description {
    8.     display:none;
    9.     position: absolute;
    10.     border: 1px solid #000;
    11.     width: 479px;
    12.     height: 175px;
    13.     padding: 10px;
    14.     background: #000;
    15.     color: #fff;
    16.     top: 42px;
    17.     left: 15px;
    18. }
     
  12. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    Это зачем?
    Аналогично зачем ?
    Ведь советуют отделять код яваксрипта от структуры .
    p.s.
    Ты же можешь изменять стили так же в скрипте
    Код (javascript):
    1. $(this).children(".description").show().css({
    2. backgroundColor: "#ffe", // пример
    3. borderLeft: "5px solid #ccc"
    4. });

    И еще есть метод добавления класса стиля к элементу .addClass()
     
    Последнее редактирование: 01.09.2017
  13. 964758
    Offline

    964758 Недавно здесь

    Регистрация:
    16.07.2016
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Мужской
    Но как подключить скрипт к картинке я так и не понял. Было бы хорошо, если помогли. Заранее спасибо !
    --- добавлено: 01.09.2017 ---
    Или этот вопрос относится к платным ?
    --- добавлено: 01.09.2017 ---
    Мне нужно, чтобы описание выходило бы при наведении на картинку
     
  14. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    Так выбери картинку в селекторе. Кстати ты используешь устаревший синтаксис jquery
    https://jquery-docs.ru/hover/examples/
     
  15. 964758
    Offline

    964758 Недавно здесь

    Регистрация:
    16.07.2016
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Мужской
    Хорошо ! Спасибо за ответ !
     

Поделиться этой страницей

Загрузка...