1. Главная
  2. Форумы
  3. Техподдержка Drupal
  4. Решение проблем

Node-Gallery сортировка на странице Sort Items

Главные вкладки

Хочу в Node-gallery (1.7) сделать на странице "Sort Items" сортировку по полю"changed".
В файле node_gallery_api.pages.inc в строке 60 я нашел и заменил строку
"$original_sort[] = $image->nid;" на "$original_sort[] = $image->changed;"
А как сделать обратную сортировку по DESC?

Комментарии

Аватар пользователя Arturus Arturus 20 ноября 2018 в 11:18

Если не устраивает в Node-Gallery сортировка по Weight и нужна сортировка по nid в порядке убывания (последний добавленный будет первым), это можно сделать в представлении "Node Gallery: Gallery Item Views", убрав из Sort criteria поле "Node Gallery Relationship: Item Weight" и сделать сортировку Nid по убыванию - desc.

А чтобы на странице "Sort Items" было тоже самое, в файле node_gallery_api.pages.inc вставляем в строку 56

<?php
//sort images on created
$images_sort = array();

for (

$i = 0; $i < $image_count; ++$i) { $image = $images[$i];
$images_sort[$i] = $image->created;

}

arsort($images_sort); ?>

и меняем строку "for ($i = 0; $i < $image_count; ++$i) { "
на строку "foreach($images_sort as $i => $value) { "

Но теперь, естественно, сортировка по весу работать не будет.

Логотип drupal.ru

Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.

Документация по совместной работе с репозиторием drupal.ru – https://docs.drupal.ru/code

Drupal – торговая марка Дриса Бёйтарта

12+

AltStyle によって変換されたページ (->オリジナル) /