Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Добавление классов на русском языке через код


Recommended Posts

Всем привет!!!

Проблема такая необходимо, каждой странице сделать уникальный бэкграунд!

На английском языке название категории как класс добавляется к body, а вот на русском не проходит кодировка и класс не добавляется.

Подскажите пожалуйста, как это можно обойти?

Надіслати
Поділитися на інших сайтах


Всем привет!!!

Проблема такая необходимо, каждой странице сделать уникальный бэкграунд!

На английском языке название категории как класс добавляется к body, а вот на русском не проходит кодировка и класс не добавляется.

Подскажите пожалуйста, как это можно обойти?

 

Ни фига себе, Вы закреативили...

 

Используйте в качестве класса не имя категории а ее id. Тогда не будет привязки к языку.

 

А задумка интересная  ;)

Надіслати
Поділитися на інших сайтах

Вот он почему-то название страницы на русском языке не переводит в класс.
Интересно это же по идее можно обойти, но как?
 
<file name="catalog/view/theme/*/template/common/header.tpl">
<operation error="abort" info="Add Column to Search">
<search position="replace"><![CDATA[<body]]></search>
                        <add><![CDATA[<body<?php 
                                          if(isset($this->request->get['route'])){
                            $class = explode('/',$this->request->get['route']);
$id = $class[1];
$class = implode(' ',array_splice($class,1));
                            
                                                if(isset($this->request->get['information_id'])){
                                                    $this->load->model('catalog/information');
                                                    $information_id = '_'.$this->request->get['information_id'];
                                                    $class .= str_replace('/','-',$information_id);
                                                }else if(isset($this->request->get['product_id'])){
                                                    $product_id = '_'.$this->request->get['product_id'];
                                                    $class .= ' '.str_replace('/','-',$id.$product_id);
                                                }
                                                else{
                                                    $class .= ' '.str_replace('/','-',$this->request->get['route']);
                                                }
                    if(isset($this->request->get['path'])){
$this->load->model('catalog/category');
$cats   = explode('_',$this->request->get['path']);
$cats = !is_array($cats)? array($cats) : $cats;
foreach($cats as $cat){
$model = $this->model_catalog_category->getCategory($cat);
                                                                $class .= ' '.str_replace(' ','-',preg_replace('/[^a-z0-9\s]/','',strtolower($model['name'])));
}
}
}else{
$class = 'home common-home';
$id = 'home';
}
                                        echo ' id="'.$id.'" class="'.$class.'" ';
                                
?>]]></add>
</operation>
</file>
</modification>
Надіслати
Поділитися на інших сайтах


Вот он почему-то название страницы на русском языке не переводит в класс.

 

и не переведет потому что в имени класса могут использоваться только цифры, некоторые спец. символы и буквы ЛАТИНСКОГО алфавита. Использование русских букв в именах классов недопустимо!

Надіслати
Поділитися на інших сайтах

и не переведет потому что в имени класса могут использоваться только цифры, некоторые спец. символы и буквы ЛАТИНСКОГО алфавита. Использование русских букв в именах классов недопустимо!

Да это понятно.

Нужно условие, чтобы он переводил название русского языка, в латиницу?

Надіслати
Поділитися на інших сайтах


Да это понятно.

Нужно условие, чтобы он переводил название русского языка, в латиницу?

 

У каждой категории есть системный идентификатор - грубо говоря порядковый номер. Вы можете соорудить конструкцию для названия класса наприме style = "background + category_id". Или если хотите заняться творческим индусским креативом подключить метод транслитерации. И получить транслитированное название класса...

 

Вот например что то вроде этого.

Надіслати
Поділитися на інших сайтах

У каждой категории есть системный идентификатор - грубо говоря порядковый номер. Вы можете соорудить конструкцию для названия класса наприме style = "background + category_id". Или если хотите заняться творческим индусским креативом подключить метод транслитерации. И получить транслитированное название класса...

 

Вот например что то вроде этого.

Не могу соорудить конструкцию, но надо... 

Я не волшебник, я тока учусь...

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.