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