Переглянути джерело

fixed alphabetical order of block entrées

Bachir Soussi Chiadmi 5 роки тому
батько
коміт
d39981b615

+ 9 - 2
sites/all/modules/figli/edlp_corpus/src/Plugin/Block/BlockEntrees.php

@@ -44,7 +44,7 @@ class BlockEntrees extends BlockBase {
       if($sid == 'generique_masque') continue;
       // translate the term
       $term = \Drupal::service('entity.repository')->getTranslationFromContext($term, $language);
-      $name = $term->getName();
+      $name = $this->stripAccent($term->getName());
       $ordered_trans_terms[$name] = $term;
     }
 
@@ -68,7 +68,7 @@ class BlockEntrees extends BlockBase {
           'data-drupal-link-system-path' => $url->getInternalPath()
         )
       ));
-      $entree['term_link'] = Link::fromTextAndUrl($name, $url);
+      $entree['term_link'] = Link::fromTextAndUrl($term->getName(), $url);
 
       // index link
       $url = Url::fromRoute('entity.taxonomy_term.canonical', ['taxonomy_term'=>$tid]);
@@ -113,4 +113,11 @@ class BlockEntrees extends BlockBase {
     );
   }
 
+  private function stripAccent($str){
+    return strtr(
+               utf8_decode($str),
+               utf8_decode('àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ'),
+               'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY');
+  }
+
 }