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

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

от Vadim Tabunshchik -
Количество ответов: 0
Изображение пользователя Developers
Вадим, так можно?

Я вообще убрал разбивку алфавита на строки.

У меня теперь функция glossary_print_alphabet_links выглядит так:

function glossary_print_alphabet_links($cm, $glossary, $mode, $hook, $sortkey, $sortorder) {
global $CFG;
     if ( $glossary->showalphabet) {
          // English alphabet added to national. Supporting only v1.6 and higher (dlnsk %%22%%)
        $langs[] = current_language();
        $langs[] = "en";
        $langs = array_flip($langs);
        foreach ($langs as $k=>$v) {
          $alphabet = array();
      if ($k == 'en') {
        $string = array();
        include($CFG->dirroot.'/lang/en/langconfig.php');
          $alphabet = explode(",", $string['alphabet']);
          unset($string);
      } else {
              $alphabet = explode(",", get_string("alphabet", "langconfig"));
      }
          echo '<br />';
          for ($i = 0; $i < count($alphabet); $i++) {
              if ($hook == $alphabet[$i] and $hook) {
                   echo "<b>$alphabet[$i]</b>";
              } else {
                   echo "<a href=\"$CFG->wwwroot/mod/glossary/view.php?id=$cm->id&amp;mode=$mode&amp;hook=".urlencode($alphabet[$i])."&amp;sortkey=$sortkey&amp;sortorder=$sortorder\">$alphabet[$i]</a>";
              }
              if ($i != count($alphabet)-1){ //dlnsk %%22%%
              echo ' | ';
            }
          }
     }
     }
}