Рекомендуемые сообщения

Yankey    0

Есть необходимость перевести сайтик на иврит. 
Языковой пакет нашел тут - https://crowdin.com/project/opencart-translation-v2/he#
Неполный, но мне хватит.

Пожалуйста, подскажите новичку, ткните пальцем, где прочитать, как изменить порядок в меню категорий (не слева направо а справа налево).

И еще надо поменять местами корзину и логотип в шапке при выборе иврита.

Интуитивно понимаю, что это меняется в темплейтах шаблона, так? Но как именно и как реализуется зависимость от языка? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
toporchillo    446

Поменять местами лево и право для форм, пунктов меню и т.п. - это очень трудоемкая задача. Придется либо делать свою тему оформления, либо делать свой CSS.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pashast    380

Я делал так в файле header.tpl 

<?php if ($code == 'YOURLANGCODE') { ?>
  //кусок шаблона, например <?php echo $cart; ?>
<?php } ?>

Поменять местами лево и право для форм, пунктов меню и т.п. - это очень трудоемкая задача. Придется либо делать свою тему оформления, либо делать свой CSS.

Есть же html direction. Формы и текст правильно работают. В основном языковом файле иврита должно быть прописано $_['direction'] = 'rtl'

Изменено пользователем pashast

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Yankey    0

В языковом файле $_['direction'] = 'rtl' С текстом на страницах никаких проблем.

 

Я правильно понимаю, надо в header.tpl делать условие для 2х языков:

<?php if ($code == 'He') { ?>
//кусок шаблона, например <?php echo $cart; ?>  тут код, выводящий меню и хеадер справа налево
<?php } ?>

если нет - то выводить, как обычно, слева-направо.... 

 

А меню категорий в каком шаблоне? Home?

 

Да, на счет css. Как я понял, с помощью него можно менять оформление и проч.. Но разве можно поменять _порядок_ вывода пунктов меню? Или порядок вывода в шапку элементов.

Изменено пользователем Yankey

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pashast    380

Меню категорий тоже в header.tpl

Условие <?php if ($categories)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pashast    380

Да, на счет css. Как я понял, с помощью него можно менять оформление и проч.. Но разве можно поменять _порядок_ вывода пунктов меню? Или порядок вывода в шапку элементов.

Теоретически можно. Поиграться с float или position: absolute

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pashast    380

Если дефолтный шаблон OC2, то можно попробовать такой css костыль

html[dir="rtl"] header .row > div {
    float: right;
}

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Yankey    0

Да, шаблон дефолтный OC2.

Пардон за малограмотность, куда вставлять сей костыль? 

В файл - stylesheet.css?  В какое место? 

Изменено пользователем Yankey

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pashast    380

Да, шаблон дефолтный OC2.

Пардон за малограмотность, куда вставлять сей костыль? 

В файл - stylesheet.css?  В какое место? 

В конец файла

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Yankey    0

СУпер! Спасибо огромное! Заголовок теперь выглядит, как надо, наоборот :-) 

С меню категорий такой финт с CSS не прокатит, да? 

Только так, как советовал выше править header? 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pashast    380

СУпер! Спасибо огромное! Заголовок теперь выглядит, как надо, наоборот :-) 

С меню категорий такой финт с CSS не прокатит, да? 

Только так, как советовал выше править header? 

прокатит, float:right для пунктов меню будет как раз то что нужно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sitecreator    546

наиболее правильно было бы использовать flex (CSS) для отображения блоков в нужном порядке (справа налево).

 

Единственное ограничение - это использование браузеров не старше 3-х летней давности. Но для иврита, не думаю, что это стало бы ограничением.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pashast    380

наиболее правильно было бы использовать flex (CSS) для отображения блоков в нужном порядке (справа налево).

 

Единственное ограничение - это использование браузеров не старше 3-х летней давности. Но для иврита, не думаю, что это стало бы ограничением.

С флексом проблемы на некоторых айфонах и в мобильном UC Browser. Не рекомендую использовать, если есть мобильный трафик.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Yankey    0

прокатит, float:right для пунктов меню будет как раз то что нужно

А где именно и что надо добавить, для "разворота" меню? 

После вставки вышеописанного примера у меня развернулась только шапка (логотип+корина)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу