2013-10-09 5 views
0

я нашел этот код:Drupal - Текущая страница, другой язык

<?php global $language; ?> 
<?php global $theme_path; ?> 

<ul class="language-switcher-locale-url"> 
    <?php $languages = language_list() ?> 
    <?php foreach($languages as $lang): ?> 
    <?php $active = $language->language == $lang->language ? " active" : ""; ?> 
    <li class="<?php echo $lang->language ?><?php echo $active ?>"> 
     <a href="/<?php echo $lang->prefix ?>"> 
      <img src="/<?php echo $theme_path ?>/images/flags/<?php echo $lang->language ?>.png" alt="<?php echo $lang->language ?>"/> 
     </a> 
    </li> 
    <?php endforeach ?> 
</ul> 

Это перенаправляет меня mywebsite.com/de/current_page к выбранному языку отл. mywebsite.com/en

Что я могу сделать для моего кода перенаправляет меня mywebsite.com/en/current_page

ответ

2

Вы должны попробовать использовать функцию url() и request_path(), что Drupal предоставляет, возможно, что-то подобное будет работать:

<?php global $language; global $theme_path; $languages = language_list() ?> 

<ul class="language-switcher-locale-url">                                           
    <?php foreach($languages as $lang): ?> 
    <?php $active = $language->language == $lang->language ? " active" : ""; ?> 
    <li class="<?php echo $lang->language ?><?php echo $active ?>"> 
     <a href="<?php echo url(request_path(), array('language' => $lang)); ?>"> 
     <img src="/<?php echo $theme_path ?>/images/flags/<?php echo $lang->language ?>.png" alt="<?php echo $lang->language ?>"/> 
     </a> 
    </li> 
    <?php endforeach ?> 
</ul> 
+0

Нах это Бесполезный Не работайте, это просто перенаправление на фактическую страницу на текущем языке – Leeroy521

+0

Ах, извините, после прочтения документации по URL я понял, что для параметра language требуется объект языка, а не идентификатор языка. Я обновил код соответствующим образом. Попробуйте сейчас. :) –

+0

снова он не работал, перенаправляйте на фактическую страницу на текущем языке, например, от mywebsite.com/en/content-english до mywebsite.com/en/de/content-english – Leeroy521

Смежные вопросы