tsimokhin
Ответы в темах
Просмотр 3 ответов — с 1 по 3 (всего 3)
-
А блин.
Я исправил бы на:<?php if ($lang=='ru') { print '<a href="http://domanname.ru/?page_id=29">'; } else{ print '<a href="http://domanname.ru/?page_id=29&lang=en">'; } ?>
Неяк па-леваму написано.
Я особо не знаю php, поэтому написал бы так и посмотрел результат:<?php if ($lang=='ru') { <a href="http://domanname.ru/?page_id=29"> } else{ <a href="http://domanname.ru/?page_id=29&lang=en"> } ?>
Хотя я сомневаюсь, что это исправление проблемы.
Я делаю это вот так.
кюТранслэйт настроен так, что бы ссылки заканчивались на …\?lang=en, …?\lang=ru. Плюс язык по-умолчанию, для которого нету окончания.
Создаю файл lang.php, с содержимым<?php $lang = 'by'; if ($_GET['lang']=='ru') {$lang = 'ru' ;} if ($_GET['lang']=='en') {$lang = 'en' ;} ?>
?lang — переменная, где храниться язык.
&_GET[‘lang’] возвращает то, что написано в ссылке после ?lang=В header.php пишу
<?php include '/адрес/до/уордпрэсса/wp-content/lang.php'; ?>
Теперь в любом месте, где что-то отличается пишу
В месте, где что-то отличается, пишу<?php if ($lang=='en') {print "English"; } else {print "Всё что угодно, но не Инглиш";} ?>
Если языков много, то код будет выглядеть как-то так:
<?php if ($lang=='en') {print "English"; } else (if $lang=='de') {print "Deutch";} else {print "Всё что угодно, но не Инглиш и не Дойчь";} ?>
Как-то так.
Просмотр 3 ответов — с 1 по 3 (всего 3)