簡體   English   中英

Joomla語言切換器修改

[英]Joomla language switcher modification

我試圖更改可能的語言切換器模塊的顯示。 想法是在jquery選擇框中具有我的語言選項,然后進行更改以將網站檢索為所選語言。 我的問題是沒有以正確的方式輸出默認語言,並且在選擇鏈接時沒有建立鏈接。

<?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>

問題在於選項標簽的顯示方式。 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哪個字段最適合在option value屬性中使用。 可能有些東西提供了簡短的名稱,例如en-GBfr-FR

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM