oneindex 分页后的排序问题
假设od文件夹里面多个文件个文件分别按 "时间_名称" 例如 20180101_xxxx~~20191231_xxxx
按照oneindex列表显示 默认是按名称排序的
- 20180101_xxxx
- 20180102_xxx
- ~~
- 20191231_xxxx
复制代码
但是我想 最新日期显示在前面(修改时间不定,不能按时间排序)
通过不断查阅资料,发现加一句
- <?php array_multisort($items,SORT_DESC);?>
复制代码
实现倒序
又由于文件(夹)数量较多,有时打不开页面,想使用oneindex-h的分页功能
但是显示的结果是(按每页显示10个)
第一页
- 20180110_xxx
- 20180109_xxx
- ~~
- 20180101_xxx
- ————-
- 第二页
- 20180120_xxx
- 20180119_xxx
- ~~
- 20180111_xxx
- —————-
- 最后页
- 20191231_xxx
- 20191230_xxx
- 20191221_xxx
复制代码
有没有办法总体按名称倒序排列?? 第一页是最新日期的啊???
本人非程序猿,对php一点都不会,求大佬指导一下
修改排序也是自己强迫症
网盘资源从未共享!
模板也只是套用的,没有相关博客/tg/blog!!
内容符合社会主义核心价值观
效果如下
第一页
最后一页
另外,oneindex单页的排序功能是可用的
看这里https://github.com/donwa/oneindex/pull/189/files#diff-0ef21e9fae08091c9b20d88f34019e38
最新版的代码中,作者应该误删了class,所以失效了
- 两处
- <li class="mdui-list-item mdui-ripple">
- 改为
- <li class="mdui-list-item mdui-ripple" data-sort data-sort-name="<?php e($item[‘name’]);?>" data-sort-date="<?php echo $item[‘lastModifiedDateTime’];?>" data-sort-size="<?php echo $item[‘size’];?>">
复制代码
江西网友:
巨硬的API里面,只在超出默认的200个或top值时,多给一个nextlink,你去看下API有没有sort功能~~~
————
看了下,只能$orderby=name DESC,其它的size、createdDateTime什么的都不能orderby。
台湾网友:jaz 大佬科普讲堂,萌新前来学习一下,不明觉厉……
广西网友:那么怎么改呢?oneindex没有orderby这东西
河北网友:没找到oneindex在哪个文件链接的API……
山西网友:lib/文件夹下的onedrive.php oneindex.php
海南网友:早,白天我看下
北京网友:在lib/onedrive.php下,第80行
- //返回目录信息
- static function dir($path="/"){
- $request = self::request($path, "children?select=name,size,folder,@microsoft.graph.downloadUrl,lastModifiedDateTime");
- $items = array();
- self::dir_next_page($request, $items);
- return $items;
- }
复制代码把
- $request = self::request($path, "children?select=name,size,folder,@microsoft.graph.downloadUrl,lastModifiedDateTime");
复制代码改成
- $request = self::request($path, "children?$select=name,size,folder,@microsoft.graph.downloadUrl,lastModifiedDateTime&$orderby=name%20DESC");
复制代码应该可以按文件名倒序了。
贵州网友:老哥好像没有效果