Рейтинг: 0.8902  
Новая
Предложил Пользователь 294141 22.05.2019 11:57:20

Вывод разделов в новостных компонентах

Предлагаю реализовать возможность вывода (отображения) разделов (как это сделано в каталоге) в этих компонентах

Новости (комплексный компонент)newsПозволяет создать новостной раздел на сайте.
Календарьnews.calendarСлужит для формирования и вывода календаря новостей или событий.
Новость детальноnews.detailОсуществляет вывод детального описания новости.
Все новостиnews.indexВыводит новости из различных инфоблоков.
Лентаnews.lineОсуществляет вывод списка элементов инфоблоков с датой и заголовком со ссылкой на страницу с подробной информацией.
Список новостейnews.listВыводит список новостей из одного информационного блока.
Рейтинг: 0.7991  
Внедрено
Предложил Пользователь 316778 26.11.2016 23:12:15

Добавить SHOW_DEACTIVATED в news.detail

По заголовку уже все понятно. В catalog.element добавили возможность выводить неактивные элементы, а про news.detail забыли.

Пример использования: можно для администраторов выводить неактивные элементы, дабы они могли посмотреть внешний вид неопубликованных новостей на сайте. Работы на пару строк кода.
Рейтинг: -0.4613  
Ответил Жуков Евгений 02.12.2016 13:45:17
Это решается через документооборот.
Рейтинг: 0  
Внедрено
Предложил Пользователь 163266 09.11.2016 15:22:47

SetResultCacheKeys

Создать параметр для компонентов (тип array), использующих кеширование, который будет передавать дополнительные ключи массива $arResult для их сохранения в кеше (ф-ция SetResultCacheKeys) с последующим извлечением в файле component_epilog.php. Сейчас в компонентах сохраняется предустановленный и неизменяемый набор ключей в кеш. Предлагаю целиком заменить его на массив, передаваемый из параметра. А предустановленные ключи передать через параметр

Цель такого решения: не придется кастомить компонент всего лишь для того, чтобы сохранить и получить еще один ключ массива $arResult в component_epilog.php
Рейтинг: 1.1804  
Ответил Жуков Евгений 09.11.2016 20:35:47
Вы можете добавить свой ключ для сохранения в result_modifier.php, либо сохранить нужные данные в переменную $templateData в template.php
Рейтинг: 1.9924  
На голосовании
Предложил Пользователь 13767 01.04.2013 12:29:10

Формат массива, описывающего файловые свойства в компонентах news.list, news.detail, catalog.section, catalog.detail

Сейчас для свойства типа "Файл" в случае если у элемента добавлен один файл, структура результирующего массива - $arResult["DISPLAY_PROPERTIES"]["MORE_PHOTO"] в шаблоне следующая:

[VALUE] => Array
        (
            [0] => 958
        )

и соответствующий ему массив
[FILE_VALUE] => Array
        (
            [ID] => 958
      ...
            [SRC] => /upload/iblock/914/2.jpg
        )


в тоже время, если у элемента больше одного значения для свойства типа "Файл" - имеем следующую структуру:

[VALUE] => Array
        (
            [0] => 948
            [1] => 949
        )


и соответствующий ему массив

[FILE_VALUE] => Array
        (
            [0] => Array
                (
                    [ID] => 948
                   ...
                    [SRC] => /upload/iblock/3af/1.jpg
                )

            [1] => Array
                (
                    [ID] => 949
                   ...
                    [SRC] => /upload/iblock/e22/2.jpg
                )


Т.е. во втором массиве появляется еще один уровень вложенности, на мой взгляд, в первом варианте должно быть также.
Рейтинг: 0  
Ответил Жуков Евгений 31.10.2013 19:41:07
Невозможно из соображений совместимости