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


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

выделение товара при добавлении в избранное


Лучший Ответ mihey2011 , 25 December 2013 - 13:43

При исправлении custom.css, почему то никаких результатов, методом научного тыка попробовал исправить файл system.css, и все заработало, CSS тоже немного подправил, сделал скругленные углы, получилась вот такая штука:

div.favorite {
    background: #e7fdeb;
    border-radius:10px; 
    -webkit-border-radius:10px; 
    -moz-border-radius:10px; 
    -khtml-border-radius:10px;
    padding: 2.5px;
}
Смотрится вполне симпатично. Надеюсь исправление system.css не на что не повлияет.
Всем спасибо за терпение и ответы. Тему можно закрывать. Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 15

#1 mihey2011

mihey2011

Отправлено 22 December 2013 - 16:55

Необходимо следующее: если какой либо товар добавлен в избранное, то в шаблоне teaser он выделялся другим цветом (не товар, а div контейнер товара), т.е. грубо говоря было видно из далека что добавлено в избранное.
  • 0

#2 SmetDenis

SmetDenis

Отправлено 23 December 2013 - 07:21

В шаблоне teaser.php можно сделать проверку вида

 

$isFavorite = $this->app->jbfavorite->isExists($item);
 
echo $isFavorite ? '<div class="favorite">' : '<div>';

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



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


#3 mihey2011

mihey2011

Отправлено 23 December 2013 - 18:12

К сожалению мой мозг отказывается это понимать, можно немного подробнее.
  • 0

#4 SmetDenis

SmetDenis

Отправлено 24 December 2013 - 08:45

Открываете шаблон teaser.php http://forum.jbzoo.c...ii-kratkij-obz/

 

и делаем обрамление для всего материала, т.е вместо

// no direct access
defined('_JEXEC') or die('Restricted access');
 
{ код шаблона }
 

 

делаем так

// no direct access
defined('_JEXEC') or die('Restricted access');
 
$isFavorite = $this->app->jbfavorite->isExists($item);
echo $isFavorite ? '<div class="favorite">' : '<div>';
    { код шаблона }
echo '</div>';

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



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


#5 mihey2011

mihey2011

Отправлено 24 December 2013 - 08:51

Вот это более понятно, сейчас попытаюсь воспроизвести.


  • 0

#6 mihey2011

mihey2011

Отправлено 24 December 2013 - 10:07

В конце каждого товара появляется элемент кода echo '';

Причем у каждого элемента, независимо в избранном он, или нет

Вот код тизера целиком:

<?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) JBZoo.com,  All rights reserved.
 * @license     http://jbzoo.com/license-pro.php JBZoo Licence
 * @coder       Denis Smetannikov <denis@jbzoo.com>
 */

// no direct access
defined('_JEXEC') or die('Restricted access');
 
$isFavorite = $this->app->jbfavorite->isExists($item);
echo $isFavorite ? '<div class="favorite">' : '<div>';


$align = $this->app->jbitem->getMediaAlign($item, $layout);
?>

<?php if ($this->checkPosition('title')) : ?>
    <h4 class="item-title"><?php echo $this->renderPosition('title'); ?></h4>
<?php endif; ?>


<?php if ($this->checkPosition('image')) : ?>
    <div class="item-image align-<?php echo $align; ?>">
        <?php echo $this->renderPosition('image'); ?>
    </div>
<?php endif; ?>


<?php if ($this->checkPosition('properties')) : ?>
    <ul class="item-properties">
        <?php echo $this->renderPosition('properties', array('style' => 'list')); ?>
    </ul>
<?php endif; ?>


<?php if ($this->checkPosition('text')) : ?>
    <?php echo $this->renderPosition('text', array('style' => 'block')); ?>
<?php endif; ?>


<?php if ($this->checkPosition('meta')) : ?>
    <ul class="item-metadata">
        <?php echo $this->renderPosition('meta', array('style' => 'list')); ?>
    </ul>
<?php endif; ?>

<div class="clear clr"></div>
echo '</div>';

Сообщение отредактировал mihey2011: 24 December 2013 - 10:11

  • 0

#7 Cheren-dow

Cheren-dow

Отправлено 24 December 2013 - 10:13

В самом низу у вас 
<div class="clear clr"></div>
echo '</div>';
Сделайте так
<div class="clear clr"></div>
</div>

  • 0
Изображение
 

#8 mihey2011

mihey2011

Отправлено 24 December 2013 - 10:31

Кусочек кода echo ''; исчез, но обрамление для всего материала, добавленное в избранное не появилось.


Сообщение отредактировал mihey2011: 24 December 2013 - 10:36

  • 0

#9 SmetDenis

SmetDenis

Отправлено 24 December 2013 - 21:23

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



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


#10 SmetDenis

SmetDenis

Отправлено 25 December 2013 - 11:02

Все работает корректно
sun_200x0.png

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



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





Click to return to top of page in style!