Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/wizards/bitrix/demo/modules/learning/ru/course/ |
Upload File : |
<?xml version="1.0" encoding="UTF-8"?> <content type="LES"><lesson_id>969</lesson_id> <was_chapter_id></was_chapter_id> <keywords></keywords> <childs_cnt>0</childs_cnt> <is_childs>0</is_childs> <sort>1000300</sort> <timestamp_x>1406636857</timestamp_x> <date_create>1406636857</date_create> <created_user_name>(admin) Иван Иванов</created_user_name> <created_by>1</created_by> <active>Y</active> <name>Примеры работы с компонентами</name> <preview_picture></preview_picture> <preview_text></preview_text> <preview_text_type>text</preview_text_type> <detail_text><![CDATA[<h4>Комплексные компоненты</h4> <p>Новостной раздел можно создать с помощью комплексного компонента <img width="32" height="16" src="cid:resources/res99/ZOUqh.7mOPt.news.png" /> <b>Новости (bitrix:news)</b>. Этот компонент нужно просто установить на страницу (например, <b>index.php)</b> и настроить набор его параметров. При этом настроить обязательно необходимо только поля группы <b>Основные параметры</b>, где указывается Тип инфоблока и сам используемый инфоблок. Все остальные параметры компонента можно оставить как есть.</p> <p>Настроив параметры компонента должным образом, в публичной части имеем тот же результат:</p> <p> <table> <tbody> <tr><td>Страница со списком новостей</td><td>Страница детального просмотра новости</td></tr> <tr><td><img width="406" height="200" border="0" src="cid:resources/res99/kAUI8.3PfVZ.complex1.png" /> </td> <td><img width="406" height="200" border="0" src="cid:resources/res99/jiEuk.dR2X8.complex2.png" /></td></tr> </tbody> </table> </p> <p>Таким образом, для создания новостного раздела физически создается одна страница, а логически несколько.</p> <h4>Простые компоненты</h4> <p>Рассмотрим создание новостного раздела с помощью простых компонентов. Особенностью создания такого раздела будет то, что придётся создавать несколько физических страниц и производить дополнительную настройку простых компонентов. При использовании комплексного компонента этих действий можно избежать.</p> <p>Для этого необходимо создать, например, страницу списка новостей <b>index.php</b>, на которой разместим компонент <img width="34" height="18" src="cid:resources/res99/lH4tI.jJvZv.news_list.png" /> <b>Список новостей (bitrix:news.list)</b>. Этот компонент выводит на странице, где он размещен, заголовок, текст анонса и прочие параметры новостей в зависимости от настроек компонента. Каждый элемент списка новостей - ссылка на просмотр детальной информации.</p> <p><img width="693" height="500" border="0" src="cid:resources/res99/PZqEd.DQpUC.bitrix_news_list.png" /></p> <p>Страница с детальной информацией должна быть создана отдельно, например, <b>detail.php</b>, на которой надо разместить компонент <img width="34" height="18" src="cid:resources/res99/MpXS0.5Gy59.news_detail.png" /> <b>Новость детально (bitrix:news.detail)</b>.</p> <p>При этом у компонента <b>Список новостей</b> нужно настроить входные параметры так, чтобы он мог формировать ссылки на страницу детальной новости (с кодом новости). Для этого нужно в группе параметров <b>Шаблоны ссылок</b> в поле <b>URL страницы детального просмотра</b> задать путь к этой странице, а также название параметра, в котором будет передаваться код новости для показа:</p> <p><code>detail.php?ID=#ELEMENT_ID#</code></p> <p>В данном случае страница <b>detail.php</b> должна находиться в том же разделе, что и страница со списком новостей.</p> <p>Для компонента детальной новости нужно настроить входные параметры так, чтобы он мог формировать ссылку на главную страницу:</p> <p><code>index.php?ID=#IBLOCK_ID#</code></p> <p><div class="hint"><b>Примечание</b>: Обратите внимание, что все адреса страниц указываются без слеша в начале адреса.</div></p> <p>Кроме того, во входных параметрах компонента детальной новости (поле <b>ID новости</b> группы параметров <b>Основные параметры</b>) нужно задать php-код, возвращающий ID новости:</p> <p><code>={$_REQUEST["ELEMENT_ID"]}</code></p> <p>Настроив параметры компонентов должным образом, в публичной части имеем результат:</p> <p> <table> <tbody> <tr><td>Страница со списком новостей</td><td>Страница детального просмотра новости</td></tr> <tr><td><img width="406" height="200" border="0" src="cid:resources/res99/2fvG5.2e2cx.complex1.png" /> </td> <td><img width="406" height="200" border="0" src="cid:resources/res99/3H80k.Z21z1.complex2.png" /></td></tr> </tbody> </table> </p> <br><br> ]]></detail_text> <detail_picture></detail_picture> <detail_text_type>html</detail_text_type> <launch></launch> <code></code> <active_from></active_from> <active_to></active_to> <rating></rating> <rating_type></rating_type> <scorm></scorm> <linked_lesson_id></linked_lesson_id> <course_id></course_id> <course_sort></course_sort> <edge_sort>1000300</edge_sort> <id>969</id> </content>