i18n кнопки "Главная" в первичном меню

Главные вкладки

Аватар пользователя kotelok kotelok 13 сентября 2011 в 10:06

Сначала пытался решить проблему, создав новый пункт в меню < front >

из этой затеи ничего не получилось, как я не старался...
мне предложили
«Использовать прямой путь к переводу в меню (не < front >, а node/2 или node/4), а также переводить каждую страницу через специальную вкладку (пример: node/2/translate)»
но в этом случае заголовок материала отображается на главной странице и хлебные крошки, ни того не другого на ней быть не должно. Есть и еще одна проблема, в хлебных крошках, при переводе иерархия переводится, а сслыка Главная, в ней, так и остается на русском...

Комментарии

Аватар пользователя vitalii.stymkovskyi vitalii.stymkovskyi 13 сентября 2011 в 10:15

«Использовать прямой путь к переводу в меню (не < front >, а node/2 или node/4), а также переводить каждую страницу через специальную вкладку (пример: node/2/translate)» - это вроде правильное решение, я в принципе так и делаю. а насчет того что не должно быть заголовка и хлебных крошек откройте page.tpl.php и напишите условие при выводе, что то похожее на это должно получится.


<?php if (!$is_front): ?>
<?php 
print ''?> 
<?php endif; ?>
Аватар пользователя kotelok kotelok 13 сентября 2011 в 11:23

cкрипт еще не применял, потому что не могу пока разобраться с предложенным мне способом - создаю тип материала Page(node1) на русском, делаю перевод, как сказано,node1/translation, страница перевода node2. Далее, создаю пункт меню Главная, язык-русский, вес-50, адрес: /node1, потом создаю новый пункт, соответственно, Home, язык-английский, вес-49, адрес: /node2
Проверяю, чищу кэш, переключаю English - материал переводится, но ссылка Home в меню не появляется, снова Русский - ссылка Главная появляется, материал также переводится, но при переключении на English ссылка Home в меню не появляется, пробовал создавал несколько раз, потом все содержимое и новые пункты меню удалял, чистил кэш, создавал заново, так раза три - ссылка Home в меню не появляется.

Аватар пользователя kotelok kotelok 13 сентября 2011 в 13:45

Сделал так:
1. создал материал типа Page и перевод к нему;
2. в первичном меню я не указываю конкретный язык, а оставляю "Все языки".
Так все работает, НО, нужно чтобы посетитель при наборе имени сайта, попадал на главную страницу, а на ней пока ничего нет. Тогда, в настройках сайта, меняю node на nodeX (где Х - страница с переводом), НО теперь не работает сам перевод >(
Т.е. когда nodeX делаю главной страницей - перевод не рАбОтАеТ

Аватар пользователя kotelok kotelok 13 сентября 2011 в 16:01

"vitaliy.stymkovskyy" wrote:
а насчет того что не должно быть заголовка и хлебных крошек откройте page.tpl.php ...

А как быть с хлебными крошками, которые отображаются на других страницах, в них "Главная" так и остается на русском ?

Аватар пользователя vitalii.stymkovskyi vitalii.stymkovskyi 14 сентября 2011 в 7:35

kotelok wrote:
"vitaliy.stymkovskyy" wrote:
а насчет того что не должно быть заголовка и хлебных крошек откройте page.tpl.php ...

А как быть с хлебными крошками, которые отображаются на других страницах, в них "Главная" так и остается на русском ?

У меня все переводится, если Вы работаете с хлебными крошками то обязательно нужен модуль custom_breadcrumbs
и никак не пойму что у Вас за проблема с этим меню, там же все просто:
1. создаете страницу на языке который будет главным
2. делаете перевод этой страницы
3. пробуете менять язык если все нормально меняется то идете в настройки сайта и ставите нужную ноду
4. в меню создаете сначала ссылку на первый материал и обязательно указываете язык
5. потом вторую ссылку и обязательно указываете язык
6. проверяете сделанную работу.

если у вас на странице материала при переключении языка проблемы возникнут то они будут уже повсюду, сначала проверьте 3 пункт.