18# Новость детально (компонент news.detail) | Видеокурс: Создание сайта на 1С Битрикс

Автор Lyubov Stishevskaya
18# Новость детально (компонент news.detail) | Видеокурс: Создание сайта на 1С Битрикс

Всем привет.

Меня зовут нохрина. Италии и — это канал яковер в этом видео мы завершим интеграцию раздела портфолио на день обёртку на детальную страницу и рассмотрим компонент News приступим. Давайте откроем верстку этой странице.

Вот вот этот вот эта надпись у нас будет задаваться самим компонентом.

А остальные. А надписи. Нам необходимо просто из свойств. То есть у нас контент для всех блоков лежит в разных свойствах и давайте уже перейдем к самой интеграции для начала также с копируем шаблон компас на детальной странице будет использоваться News detail шаблон для него можно взять из комплексного компонента News здесь есть встроенный уже шаблоны и мы можем например вот этот News detail просто в папку с разборными компонентов остальные шаблоны компонентов она мне поэтому их можно удалить. Это даже лучше делать всегда чтобы не было лишних шаблонов и сайт было поддерживать проще и вот в шаблоне не взлетела. У нас есть следующие файлы мы здесь можем удалить Style CSS параметр и clank эти файлы на мне понадобится вот из-за детальную страницу в комплексном компоненте отвечает водитель PHP здесь есть простой компонент News detail который как я уже говорил выводит один элемент инфоблока у него передаётся айдишник этого я или кот и он выводит. После него выводится компонент голосования и ссылка на то чтобы вернуться назад, но у нас она в шаблоне предусмотрена поэтому — это можно удалить весь остальное код. Также можно удалить. Это хорошо скажется и на загрузки сайта хоть и не очень сильно и также на поддерживаем. Асти данного кода теперь давай зададим название шаблону компании например. Это портфолио detail и сразу же укажем, что у нас компонент должен использовать данный шаблон настраивать моего не будем в принципе. Тут и так уже всё было настроено и сразу перейдем к интеграция верстки в этой странице лежит в файле например портфолио online-shop и отсюда нам понадобятся блоки фотогалерея и на детальной странице вот этот кот весь можно удалить. И теперь надо просто вывести контент погруженный компонентом на основе вот этой верстки и так вот, что у меня получилось здесь и так всегда сначала. Проверяй если элемент затем просто вывожу из каждого свойства значение свойства лежат в данном случае в элементе properties который лежит прямоугольный зал и тут например сначала. Я вывожу заголовок для детальной страницы вот эта конструкция означает тоже самое в принципе, что и конструкция If она доступна PHP 7 и 0 и — это тоже самое, что и. Например я бы написал. Вот так вот то есть вот это. Аналогично вот такой обычному и фото есть у нас здесь сразу идёт проверка ESET и если вот — это переменная существует элемент существует в. России Кто в таком случае выводится его значение в противном случае выводится пустая строка здесь делается тоже самое. Это намного короче и для шаблонов. Это намного приемлемый. Но есть один нюанс эта возможность доступна только с печки 70, но у нас стоит на печке 70 поэтому можно — это эту конструкцию использовать. Зайди мне в цикле вывожу значение свойства description в нём описание вот этого блока контент вот этого блока etacs на множественное — это нужно делать в цикле как. Вы помните этот заголовок над хранится в описании свойства то есть то есть вот в этом поле и доступ к нему можно вот таким вот образом она лежит в элементе дескрипшн и для каждого элемента так множественное свойство надо указывать его айдишник и если она например задано то мы возьмём. Вот — это html-код и собственное значение и также выводим значение основное значение свойства. То есть то, что она содержится вот здесь с виду кажется, что — это довольно сложная конструкция, но в принципе всё — это можно легко посмотреть, что у нас вообще хранится в War without как я — это показал раньше то есть. Выведи то, что у нас хранится в вырезал мы поймём с чем мы можем вообще работать то есть вот у нас например массив сосны и вот так вот выглядит свойства дескрипшн тут в элементе блю хранятся значения самого вот этого свойства значение могут как HTML такие просто текст вот, а сами описание уже хранятся в description и it шники значение и описание совпадают дальше точно также выводится блок с дополнительной информации хранится в значении в основном значении свойства, а — это в описании. Но — это свойство уже у нас не типа текст HTML, а просто типа текст вот здесь также в цикле, но сначала проверяется если вообще какие-то значения у этого свойства и затем уже в цикле выводятся значения и берутся значение и описание здесь надо было сделать проверку немного по-другому чтобы при любых условиях всё работало корректно также если дополнительная информация не задана ссылка можно сделать по-другому в общем как нужно бизнес-логика так — это и надо реализовать такому же принципу вводятся ссылка. Но — это поле не множественное поэтому здесь просто в свойстве Link есть. Блю и есть дескрипшн value хранит просто надпись на ссылке и дескрипшн хранит ссылку и затем уже выводятся элементы галерее то есть картинки единственная компонент News detail, а не подгружает сами картинки, а подгружает только айтишники то есть вот, что у нас приходит в свойства Gallery она хранит айтишники картинок которые мы можем получить например вырезалка modifier поэтому я создал файл Resort modifier здесь в цикле пробежался по it шником картинок и при помощи методов File Get File array этот получает всю информацию о картинки по it шнику вот я получил. Всё вот эту.

0 комментариев
0

Читайте также