2011-06-25 20 views
0

私は言語スイッチャーモジュールの表示を少し変更しようとしました。考え方は、jqueryのselectボックスに言語オプションを設定し、選択した言語にサイトを取得するために変更することです。 私の問題は、正しい方法でデフォルトの言語を出力していないことと、リンクがそれを構築していない選択であることです。Joomla言語スイッチャーの変更

<?php 
/** 
* @version  $Id: default.php 19022 2010-10-02 14:51:33Z infograf768 $ 
* @package  Joomla.Site 
* @subpackage mod_languages 
* @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved. 
* @license  GNU General Public License version 2 or later; see LICENSE.txt 
*/ 

// no direct access 
defined('_JEXEC') or die('Restricted access'); 
JHtml::_('stylesheet', 'mod_languages/template.css', array(), true); 
$document = &JFactory::getDocument(); 
$document->addScript('jomres/javascript/jquery.ui.selectmenu.js'); 
$document->addScript('jomres/javascript/selectmenu.js'); 
?> 

<select name="speedB" id="speedB" onchange="Javascript: window.location.href='<?php echo $language->title;?>'">> 

    <?php foreach($list as $language):?> 



    <option value=" <?php echo $language->active ? 'lang-active' : '';?>"> 



     <?php echo $language->title;?> 





<?php endforeach;?></option> 


      </select> 

答えて

0

問題はオプションタグの表示方法です。 value属性にはブラウザに返される値が含まれ、返される値を決定する選択された属性があります。選択された属性のみがその値を戻します。

だから私は、私はオプションのvalue属性で使用するのがベストでしょう$languageのどのフィールドをチェックすることはできません可能なJoomlaのを持っていない

<?php foreach($list as $language):?> 
    <option value="<?php echo $language->title;?>" <?php echo $language->active ? 'selected' : '';?> 
     <?php echo $language->title;?> 
    </option> 
<?php endforeach;?> 

ノートのようなものが必要になります。おそらく、短い名前、たとえばen-GBまたはfr-FR

+0

のようなものがありますが、私はあなたの提案を試みていますが、その場合はリストされていない言語 – deroccha

関連する問題