|
|
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
|