Английский алфавит в глоссарии Moodle v2.x

Re: Английский алфавит в глоссарии Moodle v2.x

от Sergey Golovanov -
Количество ответов: 1
На 3.9.1 встала без проблем.

Кому надо что бы отображались два языка в глоссари в независимости от языка интерфейса(en,ru) можно чуток подправить код


function glossary_print_alphabet_links($cm, $glossary, $mode, $hook, $sortkey, $sortorder) {
global $CFG;
     if ( $glossary->showalphabet) {
        $cur_lang= current_language();
        $langs[] = "en";
        $langs[] = "ru";
        $langs = array_flip($langs);
        foreach ($langs as $k=>$v) {
          $alphabet = array();
       if ($k == 'en' and $cur_lang == 'ru') {
                          $string = array();
                          include($CFG->dataroot.'/lang/en/langconfig.php');
                          $alphabet = explode(",", $string['alphabet']);
                          unset($string);
                  }
        elseif ($k == 'ru' and $cur_lang == 'en')  {
                          $string = array();
                          include($CFG->dataroot.'/lang/ru/langconfig.php');
                          $alphabet = explode(",", $string['alphabet']);
                          unset($string);
      } else {
              $alphabet = explode(",", get_string("alphabet", "langconfig"));
      }
          echo '
'; for ($i = 0; $i < count($alphabet); $i++) { if ($hook == $alphabet[$i] and $hook) { echo "$alphabet[$i]"; } else { echo "wwwroot/mod/glossary/view.php?id=$cm->id&mode=$mode&hook=".urlencode($alphabet[$i])."&sortkey=$sortkey&sortorder=$sortorder\">$alphabet[$i]"; } if ($i != count($alphabet)-1){ //dlnsk %%22%% echo ' | '; } } } } }
В ответ на Sergey Golovanov

Re: Английский алфавит в глоссарии Moodle v2.x

от Vadim Tabunshchik -
Изображение пользователя Developers
Два языка в алфавите отображаются нормально и без всяких правок: английский при любом языке интерфейса и сам язык интерфейса.