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

И снова эти включаемые области:)

00 голосов
4
Здравствуйте, нужен хелп, совсем что-то запутался...
Есть страница index.php, на которой расположен комплексный компонент новостей, который из инфоблока, разделенного на 4-5 разделов, подключает список новостей, ну и соотвесвенно детальные новости. Тоесть в шаблоне компонента файлы: news.php, parametrs.php, detail.php и т.д
Необходимо подключить включаемую область для раздела (то есть sect_inc) так, чтобы она подключалась до страницы, то есть была как бы банером к страничке. Это не проблема как бы, делаю в шаблоне сайта:

Код
<? if ((file_exists("sect_inc.php") && ($APPLICATION->GetCurDir()=="/news/")) { ?>

<div id="newscontent"  >
<?$APPLICATION->IncludeComponent("bitrix:main.include", "shablon1", Array(
   "AREA_FILE_SHOW" => "sect",   
   "AREA_FILE_SUFFIX" => "inc",   
   "AREA_FILE_RECURSIVE" => "N",   
   "EDIT_MODE" => "php",
   "EDIT_TEMPLATE" => "sect_inc.php",
   ),
   false
);?>
</div>
<? } ?>
В папке с index.php соответственно располагается сама включаемая область sect_inc. Она отображается в главном разделе без проблем. Однако, она не подключается при этом к другим разделам инфоблока и страничке детального просмотра каждой новости.
А необходимо, чтобы включаемая область для каждого раздела инфоблока и для каждой страницы детальной новости была разная  (рисунок, текст). Как не бился, не хочет подключатся никуда. Подключать область на страницу и загонять её вверх css не вариант. Рекурсивное подключение области тоже не помогает. (На сайте еще несколько разделов с включаемыми областями подключаемых не рекурсивно). Пытался сделать проверку по SECTION_ID и ELEMENT_ID, что-то не дало желаемого результата. Можно ли как-то решить проблему средствами битрикс без яваскрипта и прочих танцов с бубном?) Спасибо.
спросил 16 Июнь, 13 от PWNpanda (260 баллов)

4 Ответы

00 голосов
Подскажите как можно сделать включаемую область внутри включаемой области?
ответил 16 Июнь, 13 от Truman (140 баллов)
00 голосов
у вас конфликт ЧПУ и относительного пути к включаемой области, все, что дальше / банально не видит файлика из за относительного, а не абсолютного пути к нему
ответил 16 Июнь, 13 от Artes (260 баллов)
00 голосов
Вобщем перелопатил приличное колличество страниц и доков так и не нашел подобной реализации где-либо на битриксе-)
Все что доступно это вывод на страницу :
Код
<?if($arParams["DISPLAY_PICTURE"]!="N" && is_array($arResult["DETAIL_PICTURE"])):?>
<img  src="<?=$arResult["DETAIL_PICTURE"]["SRC"]?>" 
width="<?=$arResult["DETAIL_PICTURE"]["WIDTH"]?>" 
height="<?=$arResult["DETAIL_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["NAME"]?>"  title="<?=$arResult["NAME"]?>" />
   <?endif?>
 
Подключать включаемую область из шаблона компонента, опять же не вариант, всё оказываетцо на странице. Что-то как-то тухло всё smile:)
ответил 02 Июль, 13 от PWNpanda (260 баллов)
00 голосов
Проблема оказалась банальна, убрав проверку на существования файла включаемой области в шаблоне, область подключилась рекурсивно. Но назрел вопрос. Как теперь в эту область получить ["DETAIL_PICTURE"] каждой новости и запустив проверочку обычную, выводить в ней в зависимости от новости этот ["DETAIL_PICTURE"] ? Может кто-то сталкивался с подобным или знает как реализовать?
ответил 05 Окт, 13 от PWNpanda (260 баллов)

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

0 голосов
1 ответ
спросил 17 Март, 13 от megacool (120 баллов)
0 голосов
4 ответов
0 голосов
2 ответов
спросил 13 Сен, 13 от TRaMVau (140 баллов)
0 голосов
6 ответов