首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用2个值或其他方法进行切换?

使用2个值或其他方法进行切换?
EN

Stack Overflow用户
提问于 2016-09-19 16:37:02
回答 1查看 28关注 0票数 0

我有两个变量:"tl_language“和"filterLanguage”。现在我使用以下代码:

代码语言:javascript
复制
switch($GLOBALS['TL_LANGUAGE'])
                        {
                            case 'de':
                                if (!$entry->field('beschreibung')->value()){

                                    include ("includes/mediacenter_content_de.php");
                                }else{
                                    include ("includes/mediacenter_content_en.php");
                                }
                                break;
                            case 'en':
                                if (!$entry->field('beschreibung')->value()){

                                    include ("includes/mediacenter_content_en.php");
                                }else{
                                    include ("includes/mediacenter_content_de.php");
                                }
                                break;
                            case 'fr':
                                if (!$entry->field('beschreibung')->value()){

                                    include ("includes/mediacenter_content_fr.php");
                                }else{
                                    include ("includes/mediacenter_content_en.php");
                                }
                                break;
                            case 'nl':
                                if (!$entry->field('beschreibung')->value()){

                                    include ("includes/mediacenter_content_nl.php");
                                }else{
                                    include ("includes/mediacenter_content_en.php");
                                }
                                break;
                            default:
                                echo $entry->field('beschreibung_englisch')->value();
                                break;
                        }

                        ?>

现在我想添加一个过滤器,用户可以单独过滤语言。例如,如果tl_language是"de“,则显示细菌内容,或者如果filterLanguage是"de”,则显示德国内容。

现在,我正在尝试这样做:

代码语言:javascript
复制
    if($GLOBALS['TL_LANGUAGE'] =="de" or $cc_language == "de"){
    if (!$entry->field('beschreibung')->value()){

        include ("includes/mediacenter_content_de.php");
    }else{
        include ("includes/mediacenter_content_en.php");
    }
}
if($GLOBALS['TL_LANGUAGE'] =="en" or $cc_language == "en"){
     if (!$entry->field('beschreibung')->value()){

        include ("includes/mediacenter_content_en.php");
    }else{
        include ("includes/mediacenter_content_de.php");
    }
}

但它显示了双重内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-19 17:12:08

我建议使用第三个变量。我假设$cc_language有更高的优先权。使用您的第一个代码。

代码语言:javascript
复制
$lang = ( isset($cc_language)  && !empty($cc_language) ) ? $cc_language : $GLOBALS['TL_LANGUAGE'];

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

https://stackoverflow.com/questions/39568743

复制
相关文章

相似问题

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