Цитата |
---|
Александр Лобанов пишет: Страница news у Вас будет представлена компонентом news.list, а страница news/символьный_код будет представлена компонентом news.detail. У каждого из них есть свой template.php и style.css. То что они находятся в составе комплексного компонента news никак не влияет на возможность кастомизации их шаблонов. |
Если я использую составной компонент "новости", тут получается следующее. Ведь шаблон применяется только к выводу списка или детальному просмотру. Но не для все страницы. То есть например есть страница со списком новостей, состоящая из: 1) меню, 2) шапка адын; 3)список новостей; 4) слайдер; 5) футер.
И страница детального просмотра: 1) меню; 2) шапка два; 3) детальный просмотр новости; 4) область под новостью ; 5)каруселька; 6) футер. То есть на страницах повторяются только меню вверху и футер внизу, все остальное совершенно разное. И если я меняю шаблон вывода детальной новости, то получается, все остальные части он подтянет со страницы списка. Естественно не то.
Пока вижу только два решения проблемы: задать отдельный шаблон для страницы детального просмотра, но тогда получается, что все изменения меню и футера придется делать для каждого шаблона - не по феншую как-то (а если страниц 10, 100, 1000 и у всех разный дизайн - ну так, чисто еторетически). Второй вариант - пихать весь код страниц от меню до футера в шаблоны вывода списка новостей отдельно и для детальной страницы отдельно. Но опять же, что-то не очень. да и списков может быть несколько (например, под списком новостей находится список авторов). Причем сам шаблон уже не применишь в другом месте (список то может выводится и на других страницах). Может есть какие еще варианты решения? Через включаемые области можно как то решить? Или области все-равно будут отображаться на страницах детального просмотра.
Цитата |
---|
Евгений пишет:
Цитата |
---|
JIyrApy пишет: Здравствуйте. Что-то никак не пойму, как организовать детальный просмотр новости, при переходи из компонента "список новостей". Например, пусть есть инфоблок "Новости", в настройках инфоблока элемент детально стоит "#SITE_DIR#/news/#ELEMENT_CODE#". Добавил компонент "список новостей" на главную страницу. Ссылки на страницу детального просмотра вывел через "DETAIL_PAGE_URL". То есть при на ведении на ссылку любой новости браузер подсвечивает типа адрес_сайта/news/код_новости. Создал страницу detail.php в разделе news, добавил компонент "детального просмотра новости", указал инфоблок новостей. Но при проходе по ссылке выдает ошибку 404. Как правильно связать теперь ссылку с главной страницы со страницой детального просмотра новости? Что не так делаю? |
В настройках списка новостей надо писать ссылку на детальный просмотр так: #SITE_DIR#/news/detail.php?ELEMENT_CODE=#ELEMENT_CODE Или если хотите чтобы было #SITE_ID#/news/#ELEMENT_CODE/ перенаправление задавать |
#SITE_DIR#/news/detail.php?ELEMENT_CODE=#ELEMENT_CODE - ну это не пойдет, формат ссылки не тот.
"#SITE_ID#/news/#ELEMENT_CODE/ перенаправление задавать". А можно поподробнее? По умолчанию для инфобока у меня уже задано #SITE_DIR#/news/#ELEMENT_CODE#. И при default_page_url содержит ссылку в формате news/код_новости. Но естественно при проходе выдает 404 ошибку.