SDF-group

Cherry Picker делаем русскими названия цветов

В Cherry Picker модуле фильтров для Virtuemart (с использованием Fast Seller) есть возможность создания фильтра по цвету. Цвета выводятся в блоке, подсвеченном данным цветов с названием цвета. Цвета задаются на английском. Здесь я привожу код, позволяющий переводить цвета на русский.

1) Открываем файл /modules/mod_vm_cherry_picker/writer.php

2)Находим строчку (приблизительно строка 149):

$s.='class="chp-colfa'.$available_class.$sel_class.'"><div class="chp-colf '.$color_class.'"><span class="colf-f">'.$filter.$unit.'</span>';

3)Меняем ее на:

$s.='class="chp-colfa'.$available_class.$sel_class.'"><div class="chp-colf '.$color_class.'"><span class="colf-f">'.self::ruscolor($filter).$unit.'</span>';

4) Ниже, после:

return $s;
	}

Вставляем:

public function ruscolor($color){
		switch($color){
			case 'Black' ; $rus = "Черный" ; break;
			case 'White' ; $rus = "Белый" ; break;
			default: $rus = $color;
		};
		return $rus;
	}

Где можно аналогичным образом вставить перевод нужных вам цветов.

Напоминаю, что цвет, представленный в фильтре как Black получае поле стиля css col-black, вид которого можно отредактировать в файле модуля sakura.css.

Комментарии   

 
0 #2 sevenexe 06.02.2014 13:51
Здравствуйте.Ме тод работает наполовину. Всплывающая подсказка выбора и снятия фильтра будет английской. В модуле предусмотрена смена цветов для других стран. Достаточно раскомментирова ть строчки выше.
// for languages with non-latin characters: use this two lines, and add translations to joomla language file
$cl=JText::_($filter);
$color_class=' col-'.strtolowe r(str_replace(' ','',$cl));
и прописать перевод всех цветов в лэнгвич файле language\ru-RU\ ru-RU.ini
Цитировать
 
 
0 #1 Сергей 19.02.2013 10:44
Здравствуйте! Не могу вставить цвет в прямоугольнички фильтра. Как это сделать?
Цитировать
 

Добавить комментарий


Защитный код
Обновить