Ответы в темах

Просмотр 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)