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

Включаемая область для одной единственной страницы, как правильно?

00 голосов
2
Здравствуйте, умные люди. Научите пожалуйста верстальщика правильно укрощать включаемые области :)

Структура сайта такова: есть как огромное количество отдельных страниц расположенных просто в корне сайта, так и большое число разделов (папок со страницами).

Задача: повесить на все страницы сайта в шаблоне включаемую область, за исключением одной единственной страницы, расположенной в корне сайта.

:idea: В мой неокрепший мозг приходит единственный вариант использования двух одинаковых по содержанию включаемых областей :), для всех страниц, расположенных в корне сайта (за исключением той для которой область показывать не нужно) задать эту включаемую область "для страницы" файлом "названиестраницы_inc.php":
Код
<?$APPLICATION->IncludeComponent("bitrix:main.include", ".default", array(
   "AREA_FILE_SHOW" => "page",
   "AREA_FILE_SUFFIX" => "inc",
   "EDIT_TEMPLATE" => ""
   ),
   false
);?>
ну а для остальных страниц, которые лежат по папкам-разделам указать дублирующую включаемую область как "для раздела" файлом "sect_inc.php":
Код
<?$APPLICATION->IncludeComponent("bitrix:main.include", ".default", array(
   "AREA_FILE_SHOW" => "sect",
   "AREA_FILE_SUFFIX" => "inc",
   "AREA_FILE_RECURSIVE" => "Y",
   "EDIT_TEMPLATE" => ""
   ),
   false
);?>
:?: Правильно ли я мыслю или можно как-то иначе, без дополнительного дублирования области и множества разноименных файлов?
спросил 10 Апр, 14 от Traxexx (900 баллов)

2 Ответы

00 голосов
Можно ещё вставить грязный костыль. Сделать одну включаемую область sect_inc.php в корне, а для той самой особенной страницы делать проверку по какому-нибудь флагу или вообще по url. Очень некрасиво, конечно, зато удобно :D Особенно, если много разделов и страниц в корне, а область везде одинаковая.
ответил 03 Ноя, 14 от JayPanda (260 баллов)
00 голосов
Цитата
Евгений Бескровный пишет:
Задача: повесить на все страницы сайта в шаблоне включаемую область, за исключением одной единственной страницы, расположенной в корне сайта.

Самый тупой (в лоб) вариант - два шаблона. Один, без включаемой области, для корневой страницы, второй, со включаемой, для всех (область брать для раздела, с настройкой "рекурсивно"). Либо воспользоваться вариантом, который предложила Ольга Трушина.
ответил 02 Март, 15 от Pomnep (13,960 баллов)

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

0 голосов
3 ответов
0 голосов
9 ответов
спросил 17 Май, 13 от Qeras (280 баллов)
0 голосов
8 ответов
0 голосов
2 ответов
спросил 18 Апр, 14 от Chemikals (840 баллов)
0 голосов
3 ответов
спросил 22 Март, 14 от Willow (300 баллов)