Joomla语言切换器修改

时间:2011-06-25 08:06:24

标签: php jquery module joomla

我试着改变一下may语言切换器模块的显示。我的想法是在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>

1 个答案:

答案 0 :(得分:0)

问题在于如何显示选项标签。 value属性应该包含一个将被发送回浏览器的值,并且有一个selected属性可以确定将返回哪个值。只有选中的属性才会将其值发回。

所以你需要像

这样的东西
<?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

相关问题