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