Bitrix как вывести статьи

Вывод инфоблока Статьи на главную страницу

Добавил на главную страницу компонент Список новостей (bitrix:news.list) настроил его на инфоблок Статьи . Настроил его аналогично инфоблоку Новости . Страница имеет вид:

Что нужно поменять, чтобы в публичной части инфоблока Статьи вместо текста заголовка и текста ссылки «Новости» отображался текст «Статьи» ( необходимые области для замены подчеркнул красной линией ).

Я так предполагаю необходимо редактировать шаблон компонента, в моем случае main (легкий шаблон).

Код шаблона компонента main (Легкий шаблон).

Я понял что переменная SDNW_TITLE отвечает за текст заголовка (в моем случае «Новости магазина», SDNW_ALLNEWS за текст ссылки (в моем случае «все новости». А код news/»> за адресс самой ссылки (в моем случае /news).

Помогите заменить эти части кода, чтобы автоматически вбивались данные в:

— заголовок инфоблока
— текст ссылки
— ссылку

в зависимости от выбранного инфоблока.

На данном этапе вместо

посмотрите, может найдете нужный ключ вместо IBLOCK_CODE

Цитата
denis_orlov пишет:
не пробовали выводить результирующие массивы методом?

посмотрите, может найдете нужный ключ вместо IBLOCK_CODE

Цитата
Hauzer пишет:
А куда это правильно вставить чтобы работало? И что должно произойти при правильной работе?

Александр Кудин, спасибо большое. Код приведенный вами работает. Правда в массиве $arItem переменных содержащих название инфоблока нет. Нашел их в массиве $arResult[«NAME»].

denis_orlov, вам тоже большое спасибо за помощь.

полтора года прошло конечно, но может кому пригодится
Тоже столкнулся с этим, делал так:

Прошло очень много времени, но предлагаю решение с возможностью изменения значений полей в публичной части.

Чтобы корректировать Заголовок, Ссылку и Текст ссылки вашего блока на главной (например, инфоблок новости заменить на инфоблок статьи с последующим переименованием в публичной части) , надо:

1. Добавить поля ввода в параметрах компонента ( шаблон новостей — у меня это bitrix->templates->aspro_mshop->components->bitrix->news.list->news_front)

В файле .parameters.php прописываем параметры для публичной части

2. Далее нужно предусмотреть лингвистику ( у меня это bitrix->templates->aspro_mshop->components->bitrix->news.list->news_front->lang->ru)

В файле .parameters.php прописываем

Теперь параметр должен появится в публичной части. Если не появилось, очистите «Управляемый кэш» в настройках продукта (Рабочий стол->Настройки->Настройки продукта->Автокеширование)

Источник

Вывести компонент новостей на страницу в Битрикс

Чтобы не усложнять эту статью, не стал вдаваться в тонкие настройки, но вот с такими базовыми параметрами, вы уже сможете начать писать новости на своем Битрикс сайте и они будут с поддержкой ЧПУ..

Итак приступим:

Для начала идем админпанель и создаем Тип инфоблока «новости» — само собой если он у вас уже создан, пропускаем этот шаг.

Создание инфоблока

1. Кликаем в структуре на «Типы инфоблоков» и нажимаем на зеленую кнопку «+ Добавить новый тип»

2. Откроется окно мастера создания инфоблока:

Задаем индентификатор, он должен состоять из латинских букв/цифр и знака подчеркивания
Русское название, в примере я поставил «Мой блог» и английское «My blog»- если вы действительно делаете для новостей пишите «Новости» и «news» (или как вам будет угодно)

3. Далее в дереве «Типы инфоблоков» находим наш свежесозданный инфоблок и кликаем по нему. Далее на зеленую кнопку «+ Добавить инфоблок».

4. Откроется мастер создания инфоблока. Заполняем примерно следующим образом:

  • Символьный код: латинские буквы без пробелов со знаками подчеркивания
  • Выбираем сайт (в случае многосайтовой структуры), если он всего один, все равно выбираем его чекбоксом
  • Название инфоблока— собственно Новости (в примере Записная книжка)
  • Все остальное оставляем как есть, конечно если понимаете что делаете можно настроить ЧПУ и прочие тонкие параметры, но в простом варианте заработает со всем по умолчанию.

5. Переходим на закладку «Доступ» и выбираем в параметре «Для всех пользователей»- Чтение, чтобы новости после вывода на сайт были доступны для просмотра.

Собственно нажимаем сохранить- инфоблок готов. Само собой вы можете донастроить размер картинок для полной новости и анонса, создание символьного кода и.т.д. однако для базого вывода новостей в Битриксе достаточно вышеобозначенных параметров.

Выводим новости на страницу в Битрикс.

Создаем новый раздел (или страницу), назовем его Новости. Не буду вдаваться в подробности, по его созданию, в крайнем случае после нажатия кнопки «Создать раздел»- запустится пошаговый мастер создания раздела, который более чем понятен. Достаточно просто заполнять поля и нажимать «Далее».

В итоге вы придете вот к такому визуальному редактору, все что вы напишите или выведете вместо фразы «Text here. » и будет отображено на сайте в этом разделе.

Удаляем «Text here. » нафиг, раскрываем слева структуру (кликая на плюсики если кто не понял)
+Контент- +Статьи и новости
И перетягиваем самый первый компонент прямо на страницу (см. картинку):

Далее два раза кликаем по иконке компонента на странице, откроется мастер настройки компонента.

Итак пишу сверху вниз как заполнить поля:

  1. Шаблон компонента: выбираем .default если у вас еще нет готового шаблона для компонента новостей
  2. Выводить дату элемента: оставляем если нужно выводить дату публикации новости.
  3. Выводить изображение для анонса: оставляем если нужно выводить картинку в анонсе.
  4. Выводить текст анонса: аналогично с текстом.
  5. Отображать панель соц. закладок: если нужны кнопки лайк социальных сетей то ставим галочку.
  6. Тип инфоблока: выбираем из выпадающего списка тот самый тип что создавали выше ( см. выше пункт 2 ).
  7. Инфоблок— выбираем созданный ранее ( см. выше пункт 4 начала статьи ) инфоблок, в принципе он должен быть у вас всего один, но в любом случае выбираете именно тот что создавали в этом типе.
  8. Количество новостей на странице: по умолчанию 20, ставите что заблогорассудится. Это колличество которое будет выводится на странице за один раз, если больше- появится постраничная навигация. Пример на моем сайте, в разделе макеты выставлено 26 новостей (да там тоже выведено через компонент статьи и новости)
  9. Далее все пропускаем до пункта Включить поддержку ЧПУ (если оно вам конечно нужно), ставим чекбокс и в поле Каталог ЧПУ (относительно корня сайта): вписываем url раздела в котором выводятся новости, для примера у этого блога стоит /blog-note/ остальные поля оставляем как есть. Само собой это простая настройка для ЧПУ, более тонко вы сможете ее настроить почитав документацию. Однако работать новости итак будут.
  10. Все остальное до конца, оставляем как есть и нажимаем снизу слева, зеленую кнопку сохранить. Снова увидем (без красной стрелки конечно)

Еще раз нажимаем сохранить снизу слева. Все инфоблок новостей Битрикс создан, настроен и выведен на сайт.

Надеюсь все понятно и доступно.

Повторюсь еще раз- чтобы не усложнять это обьяснение, не стал вдаваться в тонкие настройки, но вот с такими базовыми параметрами, вы уже вполне сможете начать писать новости на своем Битрикс сайте и они будут с поддержкой ЧПУ.

Источник

Вывод статей на сайт с помощью компонента bitrix:news list и фильтрация

Разберем интересный компонент вывода ленты новостей и статей «bitrix news list».

Возможности компонента обширны, с его помощью можно выводить элементы инфоблока в любой части сайта, давайте разберем ситуацию когда у нас уже есть раздел сайта новости, но хотелось бы разместить несколько новостей за определенную дату, к примеру за вчера и сегодня, на главной странице сайта в блоке «Новости сайта». Для этого нам понадобится собственно компонент bitrix:news list и его настройка, помимо этого необходимо будет подправить шаблон компонента и его стили, а также установить свой фильтр компонента news list.

С помощью панели эрмитаж открываем свою главную страницу в режиме редактирования

Редактирование страницы сайта

Нам необходимо внедрить компонент в самый конец страницы, поэтому код который отвечает за вывод новостей вставляем в самом конце страницы, с помощью правого меню выбираем компонент bitrix:news.list

bitrix:news.list

Двойным кликом устанавливаем компонент на страницу и переходим в фазу настройки

В параметрах компонента необходимо выбрать Тип инфоблока и сам инфоблок в котором хранятся новости, для этого в блоке основных настроек указываем источник новостей

Далее по условию задачи нам необходимо вывести 10 новостей, для этого в блоке настроек в шаге: Количество новостей на странице: указываем 10, а в шаге Поле для первой сортировки новостей: указываем Дата начала активности. Учитывая что нам необходимо вывести последние добавленные новости, то в шаге: Направление для первой сортировки новостей: указываем по убыванию.

bitrix:news.list

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

Также необходимо отметить, что для полноценной работы компонента bitrix:news.list необходимо настроить ЧПУ. Для того чтобы поисковые системы корректно индексировали контект, а пользователи сайта смогли пройти по ссылке подробнее, для того чтобы ознакомиться с полным текстом новости, т.е. перейти на вкладку вашего сайта, к примеру, /news/ или /novosti/. Для этого в Настройках URL страницы детального просмотра: указываем /news/#ELEMENT_CODE#/, Если иное определено в глобальных настройках инфоблока, т.к. по-умолчанию настройки ЧПУ берутся оттуда.

Далее для того чтобы вывести ссылку на все новости в настройках постраничной навигации надо указать галочку.

bitrix:news.list

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

Источник

Вывести новости из конкретного раздела инфоблока Битрикс

Бывает что требуется вывести конкретные новости или статьи из одного раздела инфоблока в Битрикс, для этого потребуется сначала вывести сам компонент «Новости и статьи» на страницу а затем проделать ряд манипуляций, скопировать шаблон news в папку своего шаблона и применить фильтр.

Начинаем

Итак имеем готовый инфоблок с разделами:

На страницу мы вывели компонент «Новости», попрошу не путать с компонентом «Список новостей» с ним все попроще, нам нужно вывести на страницу статьи только из раздела «Где погулять, что посмотреть»- его ID 90 (первый в списке на картинке).

Для начала два раза кликаем по иконке компонента в редактировании страницы на которую мы вывели «Новости» и попадаем в настройки параметров:

Необходимо развернуть список «Настройки фильтра», поставить галочку напротив «Показывать фильтр», в поле под ним вписываем слово arrFilter — все больше ничего здесь не трогаем и сохраняемся.

Далее переключаемся в режим редактирования исходного кода:

и в самом начале подключения добавляем строчку:

в итоге должно получиться вот так:

Поясню- цифра 90 это ID раздела новоси которого мы и хотим вывести на страницу.

Заканчиваем выводить новости из раздела инфоблока

Собственно после этого на странице выведутся только публикации из нужного нам раздела инфоблока, но над ними будет болтаться компонент фильтра, его необходимо убрать, так как в принципе он не функционален- собственно мы отфтльтровали публикации раздела- и свою задачу он выполнил, находиться на странице ни к чему.

Что бы его убрать, скопируем стандартный шаблон новостей в папку со своим шаблоном:

Открываем для редактирования шаблон списка новостей:

И в нем закомментируем кусок отвечающий за вывод фильтра, примерно с 24-ой по 39-ую строки, на картинке выделено синим:

Вот в общем-то и все. Имеем вывод публикаций только из одного раздела инфоблока Битрикс

Источник

Читайте также:  Как можно отбелить пожелтевший пластик
Оцените статью