• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела wpt лично.

Помощь Вывод элементов раздела инфоблока

Ознакомился с Для просмотра ссылки Войди или Зарегистрируйся
Сделал также:

Страница с детальным просмотром
dObm8P8.png

Список новостей:
ijC0skS.png

При переходе со списка новостей, пишет: Элемент не найден!
А что там разбираться? Список новостей формирует ссылки на детальные страницы. Фильтрация идет по списку новостей. В его настройках есть URL детальной страницы ("DETAIL_URL"), там указываешь detail.php, так пользователя перебросит на детальную страницу. У нее за показ конкретной новости отвечает ID элемента (обычно это $_REQUEST["ID"], такие по умолчанию передает детальная новость.
 
Последнее редактирование:
Полностью конфиг заскриншоть. Не понятно, при переходе "со" списка новостей или "на" список? Если "со" списка, то у тебя на novost.php наверное не указан ID элемента, там должно быть $_REQUEST["ID"] или {$_REQUEST["ID"]} точно не помню как в интерфейсе (я через код обычно редактирую)


А при переходе НА список, тебе не нужен ID=#IBLOCK_ID#, я так понимаю у тебя там это уже и так должно быть все настроено и прописано, так как на страницу списка ты обычно переходишь без парамертов вообще.


Upd: проверил, ID новости:
PHP:
={$_REQUEST["ID"]}
 
Код:
<?$APPLICATION->IncludeComponent(
    "bitrix:news.detail",
    ".default",
    Array(
        "DISPLAY_DATE" => "Y",
        "DISPLAY_NAME" => "Y",
        "DISPLAY_PICTURE" => "Y",
        "DISPLAY_PREVIEW_TEXT" => "Y",
        "USE_SHARE" => "N",
        "AJAX_MODE" => "N",
        "IBLOCK_TYPE" => "n1",
        "IBLOCK_ID" => "1",
        "ELEMENT_ID" => $_REQUEST["ELEMENT_ID"],
        "ELEMENT_CODE" => "",
        "CHECK_DATES" => "Y",
        "FIELD_CODE" => array(0=>"",1=>"",),
        "PROPERTY_CODE" => array(0=>"",1=>"",),
        "IBLOCK_URL" => "novosti.php?ID=#IBLOCK_ID#",
        "SET_TITLE" => "Y",
        "SET_BROWSER_TITLE" => "Y",
        "BROWSER_TITLE" => "-",
        "SET_META_KEYWORDS" => "Y",
        "META_KEYWORDS" => "-",
        "SET_META_DESCRIPTION" => "Y",
        "META_DESCRIPTION" => "-",
        "SET_STATUS_404" => "N",
        "INCLUDE_IBLOCK_INTO_CHAIN" => "Y",
        "ADD_SECTIONS_CHAIN" => "Y",
        "ADD_ELEMENT_CHAIN" => "N",
        "ACTIVE_DATE_FORMAT" => "d.m.Y",
        "USE_PERMISSIONS" => "N",
        "CACHE_TYPE" => "A",
        "CACHE_TIME" => "36000000",
        "CACHE_GROUPS" => "N",
        "PAGER_TEMPLATE" => ".default",
        "DISPLAY_TOP_PAGER" => "N",
        "DISPLAY_BOTTOM_PAGER" => "Y",
        "PAGER_TITLE" => "Страница",
        "PAGER_SHOW_ALL" => "N",
        "AJAX_OPTION_JUMP" => "N",
        "AJAX_OPTION_STYLE" => "Y",
        "AJAX_OPTION_HISTORY" => "N",
        "AJAX_OPTION_ADDITIONAL" => ""
    )
);?>

Код:
<?$APPLICATION->IncludeComponent(
    "bitrix:news.list",
    "plist",
    Array(
        "DISPLAY_DATE" => "Y",
        "DISPLAY_NAME" => "Y",
        "DISPLAY_PICTURE" => "Y",
        "DISPLAY_PREVIEW_TEXT" => "Y",
        "AJAX_MODE" => "N",
        "IBLOCK_TYPE" => "n1",
        "IBLOCK_ID" => "1",
        "NEWS_COUNT" => "20",
        "SORT_BY1" => "ACTIVE_FROM",
        "SORT_ORDER1" => "DESC",
        "SORT_BY2" => "SORT",
        "SORT_ORDER2" => "ASC",
        "FILTER_NAME" => "",
        "FIELD_CODE" => array(0=>"",1=>"",),
        "PROPERTY_CODE" => array(0=>"",1=>"",),
        "CHECK_DATES" => "Y",
        "DETAIL_URL" => "novost.php?ID=#ELEMENT_ID#",
        "PREVIEW_TRUNCATE_LEN" => "",
        "ACTIVE_DATE_FORMAT" => "d.m.Y",
        "SET_TITLE" => "Y",
        "SET_BROWSER_TITLE" => "Y",
        "SET_META_KEYWORDS" => "Y",
        "SET_META_DESCRIPTION" => "Y",
        "SET_STATUS_404" => "N",
        "INCLUDE_IBLOCK_INTO_CHAIN" => "Y",
        "ADD_SECTIONS_CHAIN" => "Y",
        "HIDE_LINK_WHEN_NO_DETAIL" => "N",
        "PARENT_SECTION" => "",
        "PARENT_SECTION_CODE" => "",
        "INCLUDE_SUBSECTIONS" => "Y",
        "CACHE_TYPE" => "A",
        "CACHE_TIME" => "36000000",
        "CACHE_FILTER" => "N",
        "CACHE_GROUPS" => "Y",
        "PAGER_TEMPLATE" => ".default",
        "DISPLAY_TOP_PAGER" => "N",
        "DISPLAY_BOTTOM_PAGER" => "Y",
        "PAGER_TITLE" => "Новости",
        "PAGER_SHOW_ALWAYS" => "N",
        "PAGER_DESC_NUMBERING" => "N",
        "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000",
        "PAGER_SHOW_ALL" => "N",
        "AJAX_OPTION_JUMP" => "N",
        "AJAX_OPTION_STYLE" => "Y",
        "AJAX_OPTION_HISTORY" => "N",
        "AJAX_OPTION_ADDITIONAL" => ""
    )
);?>
 
Ну вот и ошибка:

PHP:
"ELEMENT_ID" => $_REQUEST["ELEMENT_ID"],

почему $_REQUEST["ELEMENT_ID"] если у тебя ссылка novost.php?ID= ?

PHP:
"ELEMENT_ID" => $_REQUEST["ID"]
 
Отбой, ={$_REQUEST["ID"]} помог :)
 
Спустя время опять столкнулся с аналогичной задачей. Вот только теперь нужно, чтобы bitrix:news.list переходил на bitrix:news.detail и в адресной строке был симпольный код, а не ID новости.

/news/ > /news/detail.php > /news/name-news/

Ковырялся, но получилось толкьо по ID переходить.

Комплексный компонент не могу использовать, так как нужно выводить новости из одного раздела.

Сейчас проблема в том, что если перейти из списка новостей, то по ссылке /news/name-news/ выдает 404 ошибку
 
Последнее редактирование:
Разобрался сам. Помогло:

Max Pryazhevsky написал(а):
1. Заполнить у авторов поле "Символьный код" (латиница, без пробелов). Значение этого поля будет подставляться в адресную строку.

2. В настройках инфоблока в качестве URL страницы детального просмотра указать
#SITE_DIR#/literature/authors/#CODE#/

3. Создать новую запись обработки адресов (urlrewrite.php)

array(
"CONDITION" => "#^/literature/authors/(.+?)/#",
"RULE" => "CODE=$1",
"PATH" => "/literature/authors/detail.php",
),

4. На странице /literature/authors/detail.php изменить параметры компонента
вместо "ELEMENT_ID" => $_REQUEST["AUTHOR"],
использовать "ELEMENT_CODE" => $_REQUEST["CODE"],

Взято от сюда: Для просмотра ссылки Войди или Зарегистрируйся


Вся соль в обработке одресов
 
Последнее редактирование:
Комплексный компонент не могу использовать, так как нужно выводить новости из одного раздела.
Чтобы выводить комплексным компонентом определенный раздел, нужно:

1. В коде вызова комплексного дописать:
Код:
<?$APPLICATION->IncludeComponent(
"bitrix:news"
........
"PARENT_SECTION" => "3",  // id нужного раздела для вывода в комплексом компоненте
........
);?>

2. В шаблоне комплексного, при вызове news.list добавить:
Код:
<?$APPLICATION->IncludeComponent(
"bitrix:news.list",
........
"PARENT_SECTION" => $arParams["PARENT_SECTION"],
........
);?>

Профит!
 
Последнее редактирование:
Назад
Сверху