Сортировка фотографий ms2Gallery по menuindex

Всем привет! Сразу скажу, что решение, ВОЗМОЖНО, было проще, но я догнал именно до этого.
Суть в том, что с помощью собственно плагина менять rank в таблице «msResourceFile».Код плагина представлен ниже. Вешается на событие «OnResourceSort». Соответственно, при каждом перемещении ресурса в ветке с родителем 2 (у Вас может быть свой), будет записываться новое значение в поле rank этого ресурса.
При вызове сниппета ms2Gallery можно будет сортировать по полю rank

switch($modx->event->name){
    case 'OnResourceSort':
        $modx->addPackage('ms2gallery',MODX_CORE_PATH.'components/ms2gallery/model/');
        $resource = $modx->query('SELECT * FROM ваш префикс_site_content WHERE parent=2 AND published=1 ORDER BY menuindex ASC');
        $arr = $resource->fetchAll(PDO::FETCH_ASSOC);
        $ids = array();
        foreach($arr as $id){
            $ids[]= $id['id'];
        }
        foreach($ids as $k=>$id){
            $file = $modx->getObject('msResourceFile',array('resource_id'=>$id));
            $file->set('rank',$k);
            $file->save();
            
        }
    break;
   
}
Stanislavsky
15 августа 2018, 14:29
modx.pro
1 031
0
Поблагодарить автора Отправить деньги

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0