Расширение ннтернет-магазина для Joomla 3.
Нужна помощь в доработке SJ Filter
- Сергей
- Автор темы
- Не в сети
- Новый участник
Less
Больше
- Сообщений: 1
- Спасибо получено: 0
6 года 11 мес. назад - 6 года 10 мес. назад #8663
от Сергей
Сергей создал тему: Нужна помощь в доработке SJ Filter
Нужна помощь в доработке SJ Filter for VirtueMart. Суть вопроса - результат поиска по цвету надо оформить не названием а самим цветом. Нужно доработать файл default_product_filter.php
Вот сам файл:
Если выделенные красным цветом строки заменить на эти
То поиск по цвету выводит не название настраиваемого поля "цвет" (например "green") а показывает соответствующий цвет - что и нужно. Но по остальным настраиваемым полям - не выводит название, т.к. пытается найти цвет по названию например поля "размер" "XL"
Вот сам файл:
ВНИМАНИЕ: Спойлер!
Code:
<?php
/**
* @package Sj Filter for VirtueMart
* @version 3.0.1
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
* [member=126442]copyright[/member] (c) 2015 YouTech Company. All Rights Reserved.
* @author YouTech Company http://www.smartaddons.com
*
*/
defined('_JEXEC') or die;
$_style = (isset($list) && !empty($list))? '' : 'display:none;';
?>
<div class="ft-group ft-open ft-filtering" style="<?php echo $_style; ?>">
<div class="ft-heading ">
<div class="ft-heading-inner">
<?php echo JText::_('PRODUCTFILTERING'); ?>
</div>
</div>
<div class="ft-content ">
<?php
if (isset($list) && !empty($list)) {
?>
<div class="ft-current-label">
<?php echo JText::_('CURRENTSEARCH'); ?>
</div>
<?php
foreach ($list as $key => $fts) {
?>
<div class="ft-current-group">
<?php if ($key=='Color') {echo jtext::_('VM_COLOR');} ?>
<?php if ($key=='prices') {echo jtext::_('VM_PRICES');} ?>
<?php if ($key=='Size') {echo jtext::_('VM_SIZE');} ?>
</div>
<div class="ft-content-inner">
<ul class="ft-select">
<?php
foreach ($fts as $ft) {
?>
<li class="ft-option">
<?php if ($key != 'prices') { ?>
<label class="ft-opt-inner "
data-filter="<?php echo isset($ft->name_replace)? 'custom-id-' . $ft->cat_manu_id . '-'
. $ft->name_replace : $key . '-' . $ft->cat_manu_id; ?>">
[color=red]<span class="ft-opt-name"><?php echo $ft->cat_manu_name; ?></span>
<span class="ft-opt-close"></span>[/color]
</label>
<?php } else { ?>
<label class="ft-opt-inner " data-filter="<?php echo $ft['cls']; ?>">
<span class="ft-opt-name"><?php echo $ft['value']; ?></span>
<span class="ft-opt-close"></span>
</label>
<?php } ?>
</li>
<?php
} ?>
</ul>
</div>
<?php
} ?>
<button type="button" class="ft-opt-clearall ft-filtering-clearall">Clear All</button>
<?php
}
?>
</div>
</div>
Если выделенные красным цветом строки заменить на эти
Code:
<span class="ft-opt-name" style="background-color:<?php echo $ft->cat_manu_name; ?>"
class="ft-opt-close"></span>
То поиск по цвету выводит не название настраиваемого поля "цвет" (например "green") а показывает соответствующий цвет - что и нужно. Но по остальным настраиваемым полям - не выводит название, т.к. пытается найти цвет по названию например поля "размер" "XL"
Последнее редактирование: 6 года 10 мес. назад пользователем Wedal.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.
- Wedal
- Не в сети
- Администратор
Less
Больше
- Сообщений: 2868
- Спасибо получено: 659
6 года 10 мес. назад - 6 года 10 мес. назад #8668
от Wedal
Wedal ответил в теме Нужна помощь в доработке SJ Filter
Сергей, вы можете заменить выделенные строки на:
а затем задать стили (цвета) для всех нужных классов bg_* в CSS.
Code:
<span class="ft-opt-name bg_<?php echo $ft->cat_manu_name; ?>"></span>
Последнее редактирование: 6 года 10 мес. назад пользователем Wedal.
Пожалуйста Войти или Зарегистрируйтесь, чтобы присоединиться к беседе.