Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Проблемы с отображением объекта из инфоблока

07.08.2018, 15:36
Валентин

Зарегистрирован:
2018-08-07
Сообщений: 2

Всем привет!

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

Например:

Мой компонент "Блог" установлен на страницу Blog. Наполняю инфоблок статьями. Перехожу по ссылке $fullLink.

Ожидаю получить хлебные крошки "HOME / BLOG / Название статьи", но вместо этого получаю "HOME / BLOG / Блог /". И соответственно тайтл из компонента тоже не работает.

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

В какую сторону копать?
09.08.2018, 13:46
Игорь
Игорь Мишарин
Игорь

Зарегистрирован:
2011-11-20
Сообщений: 482

Копать в сторону:
1. Крошек, пример:
Код:
nc_browse_path_range(-1,$sub_level_count-1,$browse_bread,0,1)

"Поиграть" последними цифрами.

2. Способа вывода title:
- или заполнять для каждой записи свое поле Title
- или https://c2n.me/3VXIDwy

Stark
09.08.2018, 16:52
Валентин

Зарегистрирован:
2018-08-07
Сообщений: 2

Для построения хлебных крошек использую https://netcat.ru/developers/forum/razrabotka-sayta/topic_14804.html метод $nc_core->nav->get_path() т.к. требуется некая логика.

Если находясь к примеру на странице blog/blog_11.html задампать что возвращает метод $nc_core->nav->get_path(), то в результате будет вот что:
Код:

...
[2] => stdClass Object
(
[name] => Блог
[url] => /blog/blog.html
[active] =>
[current] => 1
)


Хотя последний элемент должен быть таким (на примере других компонентов):
Код:

...
[2] => stdClass Object
(
[name] => Название статьи в блоге
[url] => /blog/blog_11.html
[active] => 1
[current] => 1
)


т.е. последний элемент массива, судя по url и active, говорит нам о том что это сам инфоблок, а не объект внутри инфоблока
10.08.2018, 17:21
Игорь
Игорь Мишарин
Игорь

Зарегистрирован:
2011-11-20
Сообщений: 482

get_path() является аналогом nc_browse_path() и nc_browse_path_range().
Какая такая логика у вас, что с ней не справляются функции nc_*?
Если же вам что-то не позволяет их использовать, то https://netcat.ru/developers/docs/navigation/class/.

Stark
198 196 2018-08-10 17:21:33 14990
Описание проекта