Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress qtranslate标志下拉列表_Php_Jquery_Wordpress_Qtranslate - Fatal编程技术网

Php wordpress qtranslate标志下拉列表

Php wordpress qtranslate标志下拉列表,php,jquery,wordpress,qtranslate,Php,Jquery,Wordpress,Qtranslate,我正在使用word press的“qtranslate”插件在我的站点中使用元语言 如何创建只显示其中标志的组合 我尝试使用以下代码生成下拉列表,但它仅显示列表中的标志: echo qtrans_generateLanguageSelectCode('image'); $header_shortcodes = html_entity_decode(get_option(PREFIX.'_header_shortcodes'), ENT_QUOTES, 'UTF-8'); echo $header

我正在使用word press的“qtranslate”插件在我的站点中使用元语言

如何创建只显示其中标志的组合

我尝试使用以下代码生成下拉列表,但它仅显示列表中的标志:

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);

谢谢

我从您的问题中了解到,您需要一个包含旗帜图像和语言的下拉列表,如果是这样,请使用下面的代码

我已经在qtranslate版本2.5.28上编写和测试了这段代码,尽管它也适用于其他版本,参考行号也根据这个版本给出

步骤1:转到插件文件夹并打开qtranslate/qtranslate_widget.php。在第112行中,您会发现
案例:'both'
现在这个案子的第123行结束了
下面添加以下代码(另写一个案例)
`

` 完成上传文件和检查。 希望这是你想要的。 享受


谢谢大家!

我最终选择了其中一种解决方案,并将其与插件结合起来

步骤1:转到插件文件夹并打开qtranslate/qtranslate_widget.php。在第112行中,你会发现这样的情况:'两个';现在,在该案例的第123行结束处,添加以下代码(另一个案例编写)

case'bothkria':?>

谢谢,我试过了,但它没有显示为下拉列表,它只是生成了一个
    ,我如何才能使它显示为下拉列表?你能找到解决方法吗?嗯,我最终不得不自己解决它,我在这里接受了其中一个建议,并自己写了它。我编辑了插件并使用msDropdown插件创建了图像列表。我会把代码发到一个叫汉克斯的人那里!我建议您将自己的答案设置为该问题的答案,以便其他人可以找到一些帮助:)!你能告诉我如何在这里使用msdropdown吗?你在上面的回复中有确切的细节。。。那是很久以前的事了,从那时起我就不再使用这个插件了——我已经改用WPML,我认为它更好更全面。
    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;
    
    .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;}
    
    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; ?>