drupal 5.x
sajnos nem talalam megoldast arra, hogy sminkfajllal irassam ki a i18n nyelvvalaszto linkjeit, probaltam azt a function-t amelyet a block letrehozasanal hasznal, tehat ezt:
<?php function i18n_block($op = 'list', $delta = 0) { if ($op == 'list') { $blocks[0]['info'] = t('Language switcher'); } elseif($op == 'view') { $blocks['subject'] = t('Languages'); $query = drupal_query_string_encode($_GET, array('q')); $blocks['content'] = theme('item_list', i18n_get_links($_GET['q'], empty($query) ? NULL : $query)); } return $blocks; } ?>
<div id="language"> <?php $languages = (function_exists('locale')) ? locale_supported_languages() : array('name' => array()); if ($user->language == '') { $user->language = key($languages['name']); } $nolang_uri=array_splice(explode('/',request_uri()), 2); $nolang_url=""; foreach($nolang_uri as $url){ $nolang_url.="/".$url; } switch ($user->language ) { case 'en': print '<div class="item-list"><ul><li><span class="i18n-link"><a class="active" href="/en/'.$nolang_url.'"><img width="16" height="12" alt="English" class="i18n-icon" src="/modules/i18n/flags/en.png"/></a> <a class="active" href="/en/'.$nolang_url.'">English</a></span></li></ul></div>'; break; case 'hu': print '<div class="item-list"><ul><li><span class="i18n-link"><a class="active" href="/hu/'.$nolang_url.'"><img width="16" height="12" alt="English" class="i18n-icon" src="/modules/i18n/flags/en.png"/></a> <a class="active" href="/en/'.$nolang_url.'">English</a></span></li></ul></div>'; break; unset($url); } ?> </div>
Fórum:
Más módszer
Szia.
template.php-be:
A page.tpl.php-ben pedig így hívod:
print sminkneve_translation_links()
Szerintem így egyszerűbb és új nyelv esetén sem kell hozzányúlni.
Üdv: Zoli
content
azt nem nézted meg, hogy mi abban a tömbben? :D
pp
(valamit félreértek?)
Palócz István
https://palocz.hu | https://tanarurkerem.hu