Вывод фотографий в обратном порядке — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
Строка 3: Строка 3:
 
<source lang="php">
 
<source lang="php">
 
public function album($path = false, $template = "default", $sort_photo = 1, $limit = false, $ignore_paging = false) {
 
public function album($path = false, $template = "default", $sort_photo = 1, $limit = false, $ignore_paging = false) {
$curr_page = (int) getRequest('p');
 
$per_page = ($limit) ? $limit : $this->per_page;
 
 
</source>
 
</source>
 +
2. Спускаемся в самый низ функции и перед кодом
 +
<source lang="php">
 +
return self::parseTemplate($template_block, $block_arr, $element_id);
 +
</source>
 +
вставляем вот такой код
 +
<source lang="php">
 +
if (1 == $sort_photo)
 +
$block_arr['subnodes:items'] = array_reverse($block_arr['void:lines']);
 +
</source>
 +
Незабываем, что результат действий необходимо сохранить в файле __custom.php, и добавить права на выполнение макроса в permissions.custom.php.
 +
 +
Теперь в нашем кастомном макросе мы можем использовать второй, необязательный параметр, ставя его в значение 1 или 0.
 +
http://example.com/udata://photoalbum/album/47/0/1

Версия 08:03, 20 сентября 2012

Для того, чтобы макросом photoalbum album() фотографии выводились в обратном порядке немного изменим функцию album.
1.Добавим параметр к функции album прмиерно вот такого вида $sort_photo = 1

public function album($path = false, $template = "default", $sort_photo = 1, $limit = false, $ignore_paging = false) {

2. Спускаемся в самый низ функции и перед кодом

return self::parseTemplate($template_block, $block_arr, $element_id);

вставляем вот такой код

if (1 == $sort_photo)
	$block_arr['subnodes:items'] = array_reverse($block_arr['void:lines']);

Незабываем, что результат действий необходимо сохранить в файле __custom.php, и добавить права на выполнение макроса в permissions.custom.php.

Теперь в нашем кастомном макросе мы можем использовать второй, необязательный параметр, ставя его в значение 1 или 0. http://example.com/udata://photoalbum/album/47/0/1