Перед созданием новой темы, пожалуйста, ознакомьтесь с FAQ по LinkorCMS

Вывод фотографий под категориями

Супер пользователь
Сообщений: 87
Здравствуйте!
В Статьях и Файлах на первых страницах материалы выводятся под категориями, и выглядит это очень органично — хочешь, листай всё скопом, хочешь, выбирай конкретную категорию.
В Фотогалерее на первой странице выведены только категории. Можно ли и здесь сделать так, чтобы под категориями выводились все фотографии скопом, начиная с новых?
Разработчик
Сообщений: 605
В файле /modules/gallery/index.php найдите:

<?
if($cat != 0){<br />
            IndexGalleryShow($cat);<br />
        }
?>


Найдите:

<?
$Images = System::database()->Select('gallery', GetWhereByAccess('view', "`cat_id`='$Cat' and `show`='1'"), null, 'order');
?>


Замените на:

<?
IndexGalleryShow($cat);
?>


Замените на:

<?
$where = GetWhereByAccess('view', ($Cat != 0 ? "`cat_id`='$Cat' and " : "")."`show`='1'");<br />
        $order = ($Cat != 0 ? 'order' : 'public');<br />
        $Images = System::database()->Select('gallery', $where, null, $order);
?>


-- Изменено "Мартин": 06.09.2015 13:34 --
Супер пользователь
Сообщений: 87
Мартин, спасибо, заменил по-вашему, фотографии появились! Правда, я вставил ваши коды без символов <? ?>, их в моем коде нет.
Мартин, фото у меня сейчас выводятся под категориями сначала старые, а новые — в конце. Подскажите, пожалуйста, как сделать, чтобы сначала выводились новые фото?
Разработчик
Сообщений: 605
Антонъ:
Правда, я вставил ваши коды без символов <? ?>, их в моем коде нет.

Так и надо. Это чисто так отображается код с помощью ббтега php. Это может намекать на PHP и быть удобным при публикации полных исходников, но в случае кусков кода и слепом копировании это может запутать.

Вместо:

<?
$where = GetWhereByAccess('view', ($Cat != 0 ? "`cat_id`='$Cat' and " : "")."`show`='1'"); <br />
        $order = ($Cat != 0 ? 'order' : 'public'); <br />
        $Images = System::database()->Select('gallery', $where, null, $order);
?>

Вставляйте:

<?
$where = GetWhereByAccess('view', ($Cat != 0 ? "`cat_id`='$Cat' and " : "")."`show`='1'"); <br />
$order = ($Cat != 0 ? 'order' : 'public'); <br />
$desc = ($Cat == 0);<br />
$Images = System::database()->Select('gallery', $where, null, $order, $desc);
?>
Супер пользователь
Сообщений: 87
Мартин, спасибо вам большое, теперь всё отлично, аж радует глаз!

-- Изменено "Антонъ": 08.09.2015 03:21 --
Гости не могут отвечать на темы. Войдите или Зарегистрируйтесь.
Здесь присутствуют
(пользователей: 0, гостей: 1)
Быстрый переход: