Перейти к содержимому


Фотография
- - - - -

Подключение статики и локализации в элемент


Сообщений в теме: 56

#31 SmetDenis

SmetDenis

Отправлено 13 January 2016 - 11:35

а вот как вывести главное фото слайдера, не очень понятно.

Например взять первый элемент из массива $thumbs через current и вывести его вне цикла foreach
 

Но вот тоже пока не знаю как сделать так, чтобы их можно было выводить по-разному: слева, сверху, справа, снизу.


Думаю это уже больше вопрос к CSS


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#32 zeus07

zeus07

Отправлено 13 January 2016 - 11:42

Например взять первый элемент из массива $thumbs через current и вывести его вне цикла foreach

 

А можно где-то пример посмотреть?

 

Думаю это уже больше вопрос к CSS
 

 

Ну как бы да, к CSS, но мне получается нужно будет изменять свойство CSS в зависимости от выбранной опции в селекте...Тоже если можно, хоть какой-то пример глянуть


  • 0

#33 SmetDenis

SmetDenis

Отправлено 13 January 2016 - 12:00

А можно где-то пример посмотреть?

Я как раз дал вам ссылку на current

 

$firstImage = current( $thumbs );

// делаем c $firstImage что душе угодно...

 

Ну как бы да, к CSS, но мне получается нужно будет изменять свойство CSS в зависимости от выбранной опции в селекте...Тоже если можно, хоть какой-то пример глянуть

Это делается через JS, меняется класс в зависимости от условий и через класс уже используются нужные стили CSS.

Сделать можно через jQuery.addClass / removeClass


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#34 zeus07

zeus07

Отправлено 13 January 2016 - 12:04

Да, простите, сразу что-то не догадался открыть ссылку на current.

 

Через JS менять знаю как. Но оно ж должно как-то быть связано с параметром в селекте, верно? То есть я так понимаю, что это через PHP надо проверять какая опция у нас в селекте выбрана, и затем уже менять через JS


  • 0

#35 zeus07

zeus07

Отправлено 13 January 2016 - 12:28

По поводу большой фотографии: 

Вывел переменную, как вы и посоветовали, затем сделал вывод вот таким образом: 

<img src="<?php echo '$firstImage' ?>" width="<?php echo '$width' ?>" height="<?php echo '$height' ?>" alt="" title="" />	

Переменные $width и $height объявил в корне в файле jbsliderpro.php 

        $width = $params->get('width');
        $height = $params->get('height');
        
        // set default image size, if incorrect sizes defined
        $width  = intval($width);
        $height = intval($height);
        if ($width < 1 && $height < 1) {
            $width  = 500;
            $height = 300;
        }

И вот ругается почему-то на первую строку, где объявлено $width 

Fatal error: Call to a member function get() on a non-object

  • 0

#36 zeus07

zeus07

Отправлено 13 January 2016 - 21:12

Проблему с объявлением переменных $width и $height решил, заменил строки: 

$width = $params->get('width');
$height = $params->get('height');

На

 $width = $parameter->get('width');
 $height = $parameter->get('height');

Фото конечно подключил изначально неверно, правильный вариант у меня получился вот такой: 

<img src="<?php echo $firstImage['img'] ?>" width="<?php echo $width ?>" height="<?php echo $height ?>" alt="" title="" class="sp-image" />

Единственная проблема ещё в том, что файлы JS и CSS всё-таки не подключаются тем методом, о котором вы говорили. Использую как раз эти "виртуальные пути". В чём может быть проблема?


  • 0

#37 zeus07

zeus07

Отправлено 14 January 2016 - 03:02

Вопрос с подключением JS и CSS решён. Подключение сделал в файле шаблона tmpl/jbsliderpro.php, и всё заработало.

 

Но опять небольшая проблема, сама картинка основная в коде выводится, а по факту её нет. 


  • 0

#38 SmetDenis

SmetDenis

Отправлено 18 January 2016 - 11:47

Но опять небольшая проблема, сама картинка основная в коде выводится, а по факту её нет.

А где посмотреть можно?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#39 zeus07

zeus07

Отправлено 18 January 2016 - 16:25

Посмотреть можно тут: http://clock.artcolo...n/chasy-s-sovoj

 

Единственное, почему-то перестали также выводиться и миниатюры. Вот вам скидываю файл tmpl/jbsliderpro.php

<?php
/**
 * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component

    @package     jbzoo
    @version     2.x Pro
    @author      JBZoo App http://jbzoo.com
    @copyright   Copyright (C) artcolorit.com,  All rights reserved.
    @license     http://jbzoo.com/license-pro.php JBZoo Licence
    @coder       Vladimir Pershin <zeus07@artcolorit.com>
 */
 
$parameter = $this->app->parameter->create()
            ->loadArray((array)$this->config)
            ->loadArray($params);
            
$this->app->jbassets->js('elements:jbsliderpro/assets/js/jquery.sliderPro.min.js');
$this->app->jbassets->css('elements:jbsliderpro/assets/css/slider-pro.min.css');            

$firstImage = current($thumbs);
$thumbnailsPosition = $parameter->get('thumbnailsPosition');
$thumbPos = array(
	1 => 'top',
	2 => 'bottom',
	3 => 'right',
	4 => 'left'
	);

$thumbnailArrows = $parameter->get('thumbnailArrows');

$thumbnailPointer = $parameter->get('thumbnailPointer');

if ($thumbnailPointer == true) { ?>
   <div сlass="sp-thumbnails-container<?php echo $thumbnailPointer ? ' sp-has-pointer' : '' ?>">
<?php
}


?>

<?php if ($thumbPos == 2) { ?>

<div class="slider-pro sp-vertical">
    <div class="sp-slides-container">
        <div class="sp-mask sp-grab">
            <div class="sp-slides">
                <div class="sp-slide">
                    <div class="sp-image-container">
                        <img src="<?php echo $firstImage['img'] ?>" width="<?php echo $width ?>" height="<?php echo $height ?>" alt="" title="" class="sp-image" />
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="sp-thumbnails-container sp-<?php echo $thumbPos[$thumbnailPosition]; ?>-thumbnails">
        <div class="sp-thumbnails sp-grab">
            <div class="sp-thumbnail-container">
                <div class="sp-thumbnail">
                    <div class="sp-thumbnail-image-container">
                        <?php foreach ($thumbs as $thumb) { ?>
            		          <img src="<?php echo $thumb['thumb']; ?>" data-thumb="<?php echo $thumb['thumb']; ?>" alt="" title=""  class="sp-thumbnail-image"/>
                        <?php } ?>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<?php } ?>

По умолчанию позиция миниатюр в данный момент стоит Внизу (bottom)

 

Также периодически при перезагрузке страницы карточки товара выскакивает вот такая ошибка: 

Catchable fatal error: Argument 1 passed to JBArrayHelper::unshiftAssoc() must be of the type array, null given, called in /home/artcolor/artcolorit.com/clock/media/zoo/applications/jbuniversal/framework/helpers/jbviewed.php on line 72 and defined in /home/artcolor/artcolorit.com/clock/media/zoo/applications/jbuniversal/framework/helpers/jbarray.php on line 90

Буду рад, если подскажите как всё это привести в рабочее состояние


  • 0

#40 SmetDenis

SmetDenis

Отправлено 20 January 2016 - 12:05

Скорее всего дело в содержимом переменных.
Нужно дампить, смотреть. Не могу сказать в чем именно проблема.

Также периодически при перезагрузке страницы карточки товара выскакивает вот такая ошибка:

Посмотрите эту тему - http://forum.jbzoo.c...-jbarrayhelper/
  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!