Как поменять сортировку фотографий

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 16 мая 2015 в 23:15
Подскажите, пожалуйста с решением. Сейчас фотографии в альбомах добавляются по принципу новые в конце, как сделать чтобы на первой странице выводились новые. Может у кого есть решение?
#2 17 мая 2015 в 00:27


Подскажите, пожалуйста с решением. Сейчас фотографии в альбомах добавляются по принципу новые в конце, как сделать чтобы на первой странице выводились новые. Может у кого есть решение?

Gudan

Я так понимаю нужно копать в этом файле templates/default/controllers/photos/album.tpl.php и строчку

  1. foreach($photos as $photo)
которая цикл перебирает заменить на что нибудь такое:
  1. foreach($photos as &$photo)
  2. {
  3. ...
  4. $photo=$photo-1
  5. }
  6.  
Почитайте вот тут php.ru/manual/control-structures.foreach.html,
в общем перебор нужно сделать с последнего номера массива до нулевого, т.е. в обратном порядке. Ну или заменить этот цикл на цикл for, большего не скажу, т.к. php никогда не изучал углубленно, и все мои познания сводятся к школьному вводному курсу.
#3 17 мая 2015 в 09:15
Gudan, в файле \system\controllers\photos\hooks\content_albums_item_html.php строка 18
заменить на
  1. $photos = $this->model->orderBy('id', 'ASC')->getPhotos($album['id']);
id можно заменить на любое поле из типа контента
ASC или DESC это направления сортировок
#4 17 мая 2015 в 10:20
Факир однако! danceОгромное спасибо, что откликнулись. Все получилось.
Я правильно понимаю, что если вместо ID поставить например date_pub, то по дате отсортирует?
#5 17 мая 2015 в 10:30

Я правильно понимаю

Gudan
правильно
#6 17 мая 2015 в 10:42
Еще раз спасибо!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.