Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Проверка условия - новости ли?

00 голосов
3
Появилась такая задача. Проверять по условию через if, генерируется ли выводимая страница из блока новостей или это другая динамическая страница. В общем, надо различать детальную новость и всё остальное.
Смотрел код новостного блока detail.php, но так и не понял, какую переменную (если такая есть, конечно) можно забрать на проверку.
Код
"ID"   =>   $_REQUEST["ID"],      // ID новости
   "IBLOCK_TYPE"   =>   "news",      // Тип информационного блока (используется только для проверки)
   "IBLOCK_ID"   =>   "29",      // Код информационного блока
   "META_KEYWORDS"   =>   "KEYWORDS",   // Установить ключевые слова страницы из свойства
   "META_DESCRIPTION"   =>   "DESCRIPTION",// Установить описание страницы из свойства
   "LIST_PAGE_URL"   =>   "",      // URL страницы просмотра списка элементов (по умолчанию - из настроек инфоблока)
   "INCLUDE_IBLOCK_INTO_CHAIN"   =>   "Y",   // Включать инфоблок/группу в цепочку навигации
   "CACHE_TIME"   =>   "0",      // Время кэширования (0 - не кэшировать)
   "DISPLAY_PANEL"   =>   "Y",      // Добавлять в админ. панель кнопки для данного компонента

Пытался и с blockid играть, и с blocktype. Но тут, похоже, массивы, а это для меня уже слишком :oops:
спросил 13 Сен, 13 от Lusien (160 баллов)

3 Ответы

00 голосов
Добрый вечер, Антон.

Не могли бы вы более подробно объяснить зачем такая проверка нужна?
ответил 14 Сен, 13 от BlackEva (820 баллов)
00 голосов
Ситуация сложилась следующая.
Разрабатывается проект _http://instkavkaz.ru
По дизайну предусмотрено, что в центре в таблице в зависимости от заголовка страницы, который генерируется через
Код
<?$APPLICATION->ShowTitle()?>
, появляется название соответствующего раздела. Т.е. если это контакты, то и в заголовке,и в таблице написано "Контакты" и т.д.
Я это делаю через шаблон
Код
<TD width="55%" bgcolor="#0A86C4"><B><FONT color="#FFFFFF" face="Arial, Helvetica, sans-serif">

<?$APPLICATION->ShowTitle()?>


</FONT></B> </TD>

Тут надо заметить, что всё, что я делаю, вполне может быть криво, ибо Битрикс только осваивается и где-то по инструкции, а где-то самодеятельность.

Так вот, проблема в том, что если открывается новость через news/detail.php, то в таблицу загоняется заголовок страницы, который может быть очень длинным и в таблице смотрится нехорошо. В то же время надо, чтобы заголовок был в Tilte для поисковых, ну и вообще.
Вот и была идея, сделать проверку: если раздел относиться к новостям, то просто выводить в таблице слово "Новости", а если нет, то так, как описано выше - показывать заголовок самой странцы.
Собственно вот. Возможно, Вы предложите какой-нибудь менее "извращенческий" способ. Буду очень благодарен.
ответил 12 Дек, 13 от Lusien (160 баллов)
00 голосов
Все очень просто надо править не саму страницу detail a тот компонент который отображает новости скорее всего это news.php (см. $APPLICATION->IncludeFile("iblock/news/???" вначале файла который у тя новости отражает) и лежать он должен по идее внутри шаблона
iblock/news/detail.php
если нет то надо на компонет нажать "Редактировать как PHP" и оно там появицца
А потом вытереть оттуда
SetTitle и все получицца.
ответил 26 Март, 14 от Temakoki (100 баллов)

Похожие вопросы

0 голосов
4 ответов
спросил 02 Янв, 14 от Rogarond (820 баллов)
0 голосов
5 ответов
спросил 04 Ноя, 13 от IceCooleR (120 баллов)
0 голосов
4 ответов
спросил 17 Окт, 13 от WETERa (800 баллов)
0 голосов
0 ответов
спросил 20 Янв, 17 от root (25,590 баллов)
+1 голос
1 ответ
спросил 24 Дек, 14 от аноним