2011-06-25 48 views
0

我試圖改變一下可能語言切換器模塊的顯示。這個想法是,在jQuery選擇框中選擇我的語言選項,然後選擇更改以將網站檢索到選定的語言。 我的問題是,不是以正確的方式輸出默認語言,而是選擇鏈接不構建它。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屬性應該包含一個將被髮送回瀏覽器的值,並且有一個選定的屬性決定將哪個值發送回去。只有選中的屬性纔會返回其值。

所以,你會需要像

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

請注意,我沒有可用的Joomla,所以我無法檢查其$language領域將是最好的選項值屬性使用。有可能是一些簡短的名稱,如en-GBfr-FR

+0

我一直在嘗試你的建議,但在這種情況下,他們沒有列出的語言 – deroccha