首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wordpress flags标志下拉菜单

wordpress flags标志下拉菜单
EN

Stack Overflow用户
提问于 2012-01-11 17:40:17
回答 2查看 7.2K关注 0票数 2

我在我的网站上使用了“using”插件来使用元语言。

如何创建一个只显示其中的标志的组合框?

我尝试使用以下代码生成dropdown,但它只在列表中显示标志:

代码语言:javascript
复制
echo qtrans_generateLanguageSelectCode('image');
$header_shortcodes = html_entity_decode(get_option(PREFIX.'_header_shortcodes'), ENT_QUOTES, 'UTF-8');
echo $header_shortcodes = apply_filters('themefuse_shortcodes',$header_shortcodes);

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-23 18:37:40

我最终在这里采用了其中一个解决方案,并将其与msdropdown插件相结合

步骤1:进入插件文件夹,打开plugin /plugin_widget.php。在第112行,您将找到case:'both';现在,当case在下面的第123行结束时,添加以下代码(另一个case已编写)

代码语言:javascript
复制
case 'bothkria': ?>
     <div id="language_chooser">
        <select name="langchooser" id="langchooser" onchange="$(window.location).attr('href',this.value);">
        <?php 
            /************************
            * go over the enabled languages and create all the languages options
            * the first marked "selected" is reffered to the current chosen language
            * the value is the relevant url and the title is the url of the image.
            * 
            * After creating the selectbox we will run the msdropdown plugin to make it a designed select box
            * Of corse dont forget to have a reference to the msdropdown js library
            * <script type="text/javascript" src="js/jquery.dd.js"></script>
            * you can find it here http://www.marghoobsuleman.com/jquery-image-dropdown
            *************************/
            foreach(qtrans_getSortedLanguages() as $language)
            {
                if($q_config['language']==$language) {?>
                    <option selected="selected" value="<?php echo qtrans_convertURL($url, $language);?>" title="<?php echo get_option('home');?>/wp-content/<?php echo $q_config['flag_location'];?><?php echo $q_config['flag'][$language] ?>"><?php print strtoupper($q_config['pre_domain'][$language]); ?></option>
          <?php } else {  ?>
                    <option value="<?php print qtrans_convertURL($url, $language);?>" title="<?php echo get_option('home');?>/wp-content/<?php echo $q_config['flag_location'];?><?php echo $q_config['flag'][$language] ?>"><?php print strtoupper($q_config['pre_domain'][$language]); ?></option>
          <?php }
            } ?>
        </select> 
        <div id="selectbox_script" style="display:none;">
                 <script type="text/javascript">
                 /* <![CDATA[ */
                    $(document).ready(function(e) {
                        try {
                        $("#langchooser").msDropDown();
                        } catch(e) {
                        alert(e.message);
                        }
                    });
                 /* ]]> */
                 </script>
        </div>
     </div>
    <?php break; ?> 
票数 2
EN

Stack Overflow用户

发布于 2012-02-08 03:05:54

我从你的问题中理解到的是,你需要一个包含标志图像和语言的下拉列表,如果是这样的话,就使用下面的代码。

这段代码是我在tested版本2.5.28上编写和测试的,虽然它也适用于其他版本,但参考行号是根据这个版本给出的。

步骤1:进入插件文件夹,打开plugin /plugin_widget.php。在第112行,您将找到case:'both';,其中该用例在下面的第123行结束,添加以下代码(另一个编写的用例)`

代码语言:javascript
复制
case 'bothkria':
            if($_REQUEST['lang']!=""){ $kria = $_REQUEST['lang'];}else{$kria = $q_config['default_language'];}
            echo '<span class="s_selected"><img src="'.get_option('home').'/wp-content/'.$q_config['flag_location'].''.$q_config['flag'][$kria].'" alt="'.$q_config['flag'][$kria].'" /> '.$q_config['language_name'][$kria].'</span>
                    <ul class="s_options">';
            foreach(qtrans_getSortedLanguages() as $language){
                      echo '<li><a href="'.qtrans_convertURL($url, $language).'"><img src="'.get_option('home').'/wp-content/'.$q_config['flag_location'].''.$q_config['flag'][$language].'" alt="'.$q_config['language_name'][$language].'" />'.$q_config['language_name'][$language].'</a></li>';
            }
                    echo '</ul>';
            break;

步骤2:只需粘贴以下代码<div id="language_switcher" class="s_switcher"><?php echo qtrans_generateLanguageSelectCode('bothkria'); ?></div>即可显示

步骤3: CSS类它是相应地设计的,这里给出了帮助你,你可以根据你的主题进行修改。`

代码语言:javascript
复制
.s_switcher {
              z-index: 10;
              position: absolute;
              top:6px;
              right:255px;
              font-size: 11px;
              background: #f6f6f6 url(../images/dropdown.gif) no-repeat 100% 6px;
              border-top: 1px solid #e9e9e9;
              border-left: 1px solid #e9e9e9;
              border-right: 1px solid #f6f6f6;
              border-bottom: 1px solid #f6f6f6;
              border-radius: 3px;
              -moz-border-radius: 3px;
              -webkit-border-radius: 3px;
            }
            .s_switcher ul {
              margin-bottom: 0;
            }
            .s_switcher span.s_selected,
            .s_switcher li,
            .s_switcher li a
            {
              display: block;
              height: 22px;
              line-height: 20px;
              text-indent: 7px;
            }
            .s_switcher span.s_selected {
              cursor: default;
              color: #999;
            }
            .s_switcher .s_options {
              cursor: pointer;
              display: none;
            }
            .s_switcher img {
              display: inline;
              margin: -1px 3px 0 0;
              vertical-align: middle;
              margin-left:10px;
            }

            #language_switcher .s_selected, #language_switcher .s_options li a {
                font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
                text-decoration:none;
                font-size:12px;
                color:#333;
                }

            #language_switcher .s_options li a{
                color:#999;}
            #language_switcher .s_options li a:hover{
                color:#333;}

`上传文件并检查完毕。希望这是你想要的。尽情享受

谢谢!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8817071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档