Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С Битрикс
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Владимир-174
0 / 0 / 0
Регистрация: 14.05.2018
Сообщений: 17
1

Как убрать вывод контента и компонента на детальной странице?

14.05.2018, 13:37. Просмотров 538. Ответов 7
Метки нет (Все метки)

Здравствуйте, подскажите пожалуйста решения. Создал страницу, вывел на ней компонент новости, отображается все хорошо, на этой же странице вывел список разделов, заголовок Н1 и небольшое описания для страницы. При переходе на детальную страницу список новостей скрывается и показывается детальная новость, а список разделов, Н1 и текст описания не скрывается и показывается вместе с детальной новостью, как это можно исправить? Заранее спасибо.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2018, 13:37
Ответы с готовыми решениями:

Постепенная загрузка элементов из свойства на детальной странице
Например имеем свойство Дополнительные картинки MORE_INFO_IMAGES Изображений...

Установка meta-description и title на детальной странице товара
Задача: если установлено значение мета-описания, то выводить его. В противном...

Как убрать вывод компонента catalog.section.list в компоненте catalog.section
Если нажать на первый уровень каталога рис 1 появляется весь товары этого...

Вывод детальной новости в анонс
Здравствуйте. Вопрос глупый, но меня мучающий. Как вывести на отдельной...

Как убрать элемент из компонента?
Подскажите пожалуйста, есть список клиентов (ну там эмблемки их, название и...

7
voral
880 / 589 / 127
Регистрация: 16.03.2008
Сообщений: 2,780
15.05.2018, 00:27 2
УБрать туда где им место. Я так понмиаю вы их добавили в index.php. И хотите видеть только в списке.
bitrix:news это комплексный компонент и в зависимотси от url он подключает простые компоненты. Вам необходимо править шаблон этого компонента.

Лучше всего в режиме правки в публичной части создайте копию шаблона компонента штатным способом. А далее переходит по ftp в каталог где он окажется. В шаблоне будет несколько файлов.
1 news.php эта основная страница раздела новостей (как я понимаю вам надо сюда после компонента bitrix:news.list)
2 section.php страница подраздела раздела новостей (может и сюда захотте)
3. detail.php это файл с подключением детальной страницы новости
1
Владимир-174
0 / 0 / 0
Регистрация: 14.05.2018
Сообщений: 17
15.05.2018, 21:49  [ТС] 3
Да спасибо помогло.
Подскажите пожалуйста еще, код вот в таком виде можно вставлять в news.php и section.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?$APPLICATION->IncludeComponent(
    "bitrix:catalog.section.list", 
    "razdely", 
    array(
        "ADD_SECTIONS_CHAIN" => "N",
        "CACHE_GROUPS" => "Y",
        "CACHE_TIME" => "36000000",
        "CACHE_TYPE" => "A",
        "COMPONENT_TEMPLATE" => "razdely",
        "COUNT_ELEMENTS" => "Y",
        "IBLOCK_ID" => "1",
        "IBLOCK_TYPE" => "content",
        "SECTION_CODE" => "",
        "SECTION_FIELDS" => array(
            0 => "",
            1 => "",
        ),
        "SECTION_ID" => $_REQUEST["SECTION_ID"],
        "SECTION_URL" => "/brauzernye/#SECTION_CODE#/",
        "SECTION_USER_FIELDS" => array(
            0 => "",
            1 => "",
        ),
        "SHOW_PARENT_NAME" => "N",
        "TOP_DEPTH" => "2",
        "VIEW_MODE" => "LIST",
        "HIDE_SECTION_NAME" => "N"
    ),
    false
);?>
Или вот в таком, я читал до этого ветки на форуме там вот такой код попадался

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?$APPLICATION->IncludeComponent(
    "bitrix:catalog.section.list",
    "",
    Array(
        "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
        "IBLOCK_ID" => $arParams["IBLOCK_ID"],
        "SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"],
        "SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
        "DISPLAY_PANEL" => "N",
        "CACHE_TYPE" => $arParams["CACHE_TYPE"],
        "CACHE_TIME" => $arParams["CACHE_TIME"],
        "CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
 
        "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"],
    ),
    $component
);?>

И еще вопрос.
Заголовок Н1 и небольшое описания для страницы которое получается тоже находится в index.php, его тоже нужно перенести в news.php, т.к оно тоже вылазит на детальной странице, или это выводится как то по другому?
0
voral
880 / 589 / 127
Регистрация: 16.03.2008
Сообщений: 2,780
15.05.2018, 22:40 4
Можно, только обратите внимание на четвертый параметр. Раз в шаблоне компонента значит надо $component (как во втором листинге). Для удобства настроек и по возможности значения параметров лучше передавать из родительского конфига т.е. из $arParams
1
Владимир-174
0 / 0 / 0
Регистрация: 14.05.2018
Сообщений: 17
16.05.2018, 11:22  [ТС] 5
А по поводу заголовока Н1 и небольшое описания для страницы которое получается тоже находится в index.php, его тоже нужно перенести в news.php, т.к оно тоже вылазит на детальной странице, или это выводится как то по другому?
0
voral
880 / 589 / 127
Регистрация: 16.03.2008
Сообщений: 2,780
17.05.2018, 11:44 6
Тут зависит от верстки. В общем случае h1 находится на "общей" для всего сайта позиции, в этом случае его вообще целесообразно убирать в header.php

Если же есть причины в разделах выводить "по особенному", то опять зависит от наличия различий. Если позиция общая для всего раздела - пусть остается в index.php если есть различия - убирать глубже.

Описание, тут ведь вряд ли описание общее для нескольких страниц - значит надо убирать его на соответсвующий уровень
1
Владимир-174
0 / 0 / 0
Регистрация: 14.05.2018
Сообщений: 17
18.05.2018, 16:40  [ТС] 7
Ага, с этим ясно, спасибо.
Подскажите пожалуйста еще вот что, разместил я вот такой код в section.php и index.php для вывода подразделов новостей

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?$APPLICATION->IncludeComponent(
    "bitrix:catalog.section.list",
    "",
    Array(
        "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
        "IBLOCK_ID" => $arParams["IBLOCK_ID"],
        "SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"],
        "SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
        "DISPLAY_PANEL" => "N",
        "CACHE_TYPE" => $arParams["CACHE_TYPE"],
        "CACHE_TIME" => $arParams["CACHE_TIME"],
        "CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
 
        "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"],
    ),
    $component
);?>
Когда я нахожусь в главном разделе новости, у меня выводятся все подразделы, в правой боковушке, когда я перехожу в подраздел у меня все подразделы скрываются и остается только названия того подраздела в котором я нахожусь, как вы и говорили нужно обратить на 4 параметр

PHP
1
"SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
если его убрать то все отображается хорошо, но тогда я не могу вывести описания для разделов вот таким кодом.

PHP
1
echo ($arResult["SECTION"] ['DESCRIPTION']);
Подскажите пожалуйста если не затруднит вас.
0
Dias606
26 / 26 / 12
Регистрация: 20.09.2016
Сообщений: 335
19.05.2018, 10:12 8
Владимир-174, учись сам массивы смотреть, что в них находится, во первых у тебя лишний пробел стоит
PHP
1
echo ($arResult["SECTION"] ['DESCRIPTION']); // echo ($arResult["SECTION"]['DESCRIPTION']);
Проверить массив можно вот так,
PHP
1
echo "<pre>"; var_dump($arResult); die();
0
19.05.2018, 10:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2018, 10:12

Отображение контента на странице
При редактировании страницы, в визуальном редакторе добавляю несколько ссылок...

DigiSeller: Убрать категории на главной странице
При редактировании INDEX.PHP - шаблон искривляется. Что мне делать?...

Как убрать вывод компонента на некоторых страницах сайта
Добрый день. В процессе создания сайта на joomla возник следующий вопрос: как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru