2010-07-28 20 views
31

मैं सिर्फ एक कोड है कि जूमला + php में मेरी websit की वर्तमान भाषा का पता लगाने जाएगा उत्पन्न करना चाहतेजूमला की वर्तमान भाषा का पता कैसे लगाएं! वेबसाइट?

+1

कौन-सी भाषा के बारे में बात कर रहे हैं:

$currentTag = $currentLanguage->get('tag'); //OR $currentTag = $currentLanguage->getTag(); 
  • सभी ज्ञात भाषाओं की सूची प्राप्त करें? प्रोग्रामिंग या बोली जाने वाली या ब्राउज़र भाषा? – Sarfraz

  • उत्तर

    78

    getLanguage in JFactory देखें:

    $lang = JFactory::getLanguage(); 
    echo 'Current language is: ' . $lang->getName(); 
    

    एक बार जब आप भाषा है, तो आप भी स्थान/भाषा प्राप्त कर सकते हैं कोड (उदाहरण के लिए en-US)। जूमला! भाषाओं में एकाधिक लोकल हो सकते हैं, इसलिए आपको एक सरणी मिल जाएगी।

    $lang = JFactory::getLanguage(); 
    foreach($lang->getLocale() as $locale) { 
        echo 'This language supports the locale: ' . $locale; 
    } 
    

    यदि किसी कारण से, आप केवल पहले लोकेल में रुचि रखते हैं, तो आप केवल पहले तत्व को पकड़ सकते हैं। आप शायद एक सरणी की आवश्यकता होगी, इस तरह:

    $lang = JFactory::getLanguage(); 
    $locales = $lang->getLocale(); 
    echo 'This language\'s first locale is: ' . $locales[0]; 
    

    तुम सिर्फ चयनित भाषा टैग प्राप्त (जैसे pt-PT) चाहते हैं तो आप getTag()

    $lang = JFactory::getLanguage(); 
    echo 'Current language is: ' . $lang->getTag(); 
    
    +0

    Thanx अपने काम की मदद के लिए – leonyx

    +0

    भाषा कोड कैसे प्राप्त करें? –

    +0

    @ इवान वध: मैंने अपना जवाब अपडेट कर लिया है। – MvanGeest

    0

    उपयोग कर सकते हैं जूमला में 3.4+ , @MvanGeest द्वारा उत्तर अभी भी काम करता है। यहाँ उपयोगी कार्यों उस भाषा वस्तु पर मौजूद हैं की एक सूची है:

    • प्रकार का ऑब्जेक्ट के माध्यम से वर्तमान भाषा पर एक संभाल जाओ JLanguage

      $currentLanguage = JFactory::getLanguage(); 
      
    • वर्तमान भाषा नाम प्राप्त करें:

      $currentLanguageName = $currentLanguage->get('name'); 
      
      //OR 
      
      $currentLanguageName = $currentLanguage->getName(); 
      
    • जांचें कि क्या आरटीएल (अरबी भाषा और कुछ अन्य भाषाओं का मामला है)

      $isRTL = $currentLanguage->get('rtl'); 
      
      //OR 
      
      $isRTL = $currentLanguage->isRtl(); 
      
    • वर्तमान भाषा टैग प्राप्त करें:

      $arrLanguages = $currentLanguage->getKnownLanguages(); 
      
    संबंधित मुद्दे