2017-10-29 4 views

答えて

0

https://github.com/UniSharp/laravel-filemanager

コードを読んで、私たちは、時間DESC順に傾くと、コードはデフォルトの「sort_typeに指定」を設定するオプションを持っていけないことがわかり、私は/ベンダー/ unisharp/laravel-ファイルマネージャにコードを変更していますSRC /特徴/ LfmHelpers.php 、それはまた

public function sortFilesAndDirectories($arr_items, $sort_type) 
    { 
     if ($sort_type == 'time') { 
      $key_to_sort = 'updated'; 
     } elseif ($sort_type == 'alphabetic') { 
      $key_to_sort = 'name'; 
     } else { 
      $key_to_sort = 'updated'; 
     } 

     uasort($arr_items, function ($a, $b) use ($key_to_sort) { 
      if ($a->$key_to_sort == $a->$key_to_sort) 
       return 0; 
      else if ($a->$key_to_sort > $a->$key_to_sort) 
       return -1; 
      else 
       return 1; 
     }); 

     return $arr_items; 
    } 
0

public function sortFilesAndDirectories($arr_items, $sort_type) 
    { 
     if ($sort_type == 'time') { 
      $key_to_sort = 'updated'; 
     } elseif ($sort_type == 'alphabetic') { 
      $key_to_sort = 'name'; 
     } else { 
      $key_to_sort = 'updated'; 
     } 


      return strcmp($a->{$key_to_sort}, $b->{$key_to_sort}); 
     }); 

     return $arr_items; 
    } 

を働いていますあなたの場合、あなたは、このメソッドを使用することができますLFM Srcコードを変更する必要はありません。 このファイル検索:

ROOT/resources/views/vendor/laravel-filemanager/grid-view.blade.php 

をフォロー応じタラを変更する:あなたが見ることができるようにあなたがのために必要と

<div class="row"> 

    @if((sizeof($files) > 0) || (sizeof($directories) > 0)) 

    @foreach($directories as $directory) 
    <div class="col-sm-4 col-md-3 col-lg-2 img-row"> 
    @include('laravel-filemanager::folders') 
    </div> 
    @endforeach 

<?php 
    $file_temp = []; 
    if($files != null){ 
     foreach ($files as $key => $value) { 
      $file_temp[$value['updated']] = $value; 
     } 
     krsort($file_temp); 
     $file_temp1 = []; 
     $i = 0; 
     foreach ($file_temp as $key => $value) { 
      $file_temp1[$i] = $value; 
      $i+=1; 
     } 
     $files = $file_temp1; 
    } 
?> 

    @foreach($files as $key => $file) 
    <div class="col-sm-4 col-md-3 col-lg-2 img-row"> 
    @include('laravel-filemanager::item') 
    </div> 
    @endforeach 

    @else 
    <div class="col-md-12"> 
    <p>{{ Lang::get('laravel-filemanager::lfm.message-empty') }}</p> 
    </div> 
    @endif 

</div> 

<?php ?>コードブロックはadded.Youがkrsort()またはksort()を使用することができました。降伏または昇順

関連する問題