@bit24yes
CEO

Как на главной у меня формируется контент? Где всё спрятано?

Стыдно, но не могу понять, что с моим сайтом происходит.

На главной странице goo.gl/EMG0Hv (спрятал от ПС), запускается автоматически видео и есть 5 контент вставок с бекграундами.

Но открывая шаблон (битрикс--настройки продукта--сайты-шаблоны сайтов), я вижу там лишь такой код:

<?
    $revision = 26;
    $devRevision = 1;

    // development revision
    if ($USER->IsAdmin()) $revision = $revision . "dev" . $devRevision;

    IncludeTemplateLangFile(__FILE__);

    $htmlClasses = array();
    if ($APPLICATION->GetCurPage() == SITE_DIR) $htmlClasses[] = "main_page";
    if (defined("ERROR_404")) $htmlClasses[] = "error_404";
    if (defined("HOMESTEAD_PAGE")) $htmlClasses[] = "homestead_page";
    if (defined("HOMESTEAD_SUBPAGE")) $htmlClasses[] = "homestead_subpage";
    if (defined("ACTIVITIES_PAGE")) $htmlClasses[] = "activities_page";
    if (defined("ACTIVITIES_SUBPAGE")) $htmlClasses[] = "activities_subpage";
    if (defined("NATURE_PAGE")) $htmlClasses[] = "nature_page";
    if (defined("WORKSHOP_PAGE")) $htmlClasses[] = "workshop_page";
?><!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?=LANGUAGE_ID?>" lang="<?=LANGUAGE_ID?>" class="<?=implode(" ", $htmlClasses)?>">
<head>
    <meta charset="utf-8" />
	<meta name="viewport" content="width=980" />
    <title><?$APPLICATION->ShowTitle()?></title>

    <!--[if lt IE 8]>
        <meta http-equiv="refresh" content="0; url=/ie_old/<?=(LANGUAGE_ID=='ru')?'ru':'en'?>.html" />
        <style>.top_side, footer { display: none !important; }</style>
        <script>throw new Error('IE less than 8');</script>
    <![endif]-->

    <!--[if IE 8]>
        <script>document.getElementsByTagName('html')[0].className += ' ie8';</script>
    <![endif]-->

    <!-- Pulled from http://code.google.com/p/html5shiv/ -->
    <!--[if lt IE 9]>
        <script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->

    <link rel="stylesheet" type="text/css" href="/bitrix/templates/main/build.css?v=<?=$revision?>" />
    <link href="/favicon.ico" rel="shortcut icon" type="image/x-icon" />
    <script src="/bitrix/templates/main/build.js?v=<?=$revision?>"></script>
    <script>
        //<![CDATA[
            require(['basics/get_val'], function (getVal) {

                getVal.set('lang', '<?=LANGUAGE_ID?>');
                getVal.set('revision', '<?=$revision?>');
                getVal.set('tplPath', '/bitrix/templates/main');

                require(['main']);

            });
        //]]>
    </script>
	<?if($USER->IsAuthorized()){?>
		<?$APPLICATION->ShowCSS()?>
		<?$APPLICATION->ShowHeadStrings()?>
		<?$APPLICATION->ShowHeadScripts()?>
	<?}?>
</head>

<body><?$APPLICATION->ShowPanel()?>
    <div class="top_side">
        <header>
            <?if ($APPLICATION->GetCurPage() != SITE_DIR){?><a href="/" title="На главную"><?}?>
                <img alt="Усадьба Парфенова" src="/bitrix/templates/main/images/logo.png" width="167" height="80" class="logo" />
            <?if ($APPLICATION->GetCurPage() != SITE_DIR){?></a><?}?>
			<!--<div class="choose_lang"><?
                $site = CSite::GetList();
                while($arSite = $site->GetNext()){
                    if($arSite["LANGUAGE_ID"] == LANGUAGE_ID){?>
                        <span title="Русский"><?=$arSite["LANGUAGE_ID"]?></span><?
                    }else{
                        $href = "http://".$arSite["SERVER_NAME"].$APPLICATION->GetCurPage();?>
                        <a href="<?=$href?>" title="English"><?=$arSite["LANGUAGE_ID"]?></a><?
                    }
                }?>
			</div>-->
            <div class="first_line_wrap">
                <div class="first_line">
                    <nav class="main_menu"><?$APPLICATION->IncludeComponent("bitrix:menu", "menu.top", Array(
    "ROOT_MENU_TYPE" => "top",    // Тип меню для первого уровня
    "MENU_CACHE_TYPE" => "A",    // Тип кеширования
    "MENU_CACHE_TIME" => "3600",    // Время кеширования (сек.)
    "MENU_CACHE_USE_GROUPS" => "Y",    // Учитывать права доступа
    "MENU_CACHE_GET_VARS" => array(    // Значимые переменные запроса
        0 => "",
    ),
    "MAX_LEVEL" => "1",    // Уровень вложенности меню
    "CHILD_MENU_TYPE" => "",    // Тип меню для остальных уровней
    "USE_EXT" => "Y",    // Подключать файлы с именами вида .тип_меню.menu_ext.php
    "DELAY" => "N",    // Откладывать выполнение шаблона меню
    "ALLOW_MULTI_SELECT" => "N",    // Разрешить несколько активных пунктов одновременно
    ),
    false
);?>
                    </nav>
                </div>
            </div>
            <nav class="sub_menu"><?$APPLICATION->IncludeComponent("bitrix:menu", "menu.sub", Array(
    "ROOT_MENU_TYPE" => "sub",    // Тип меню для первого уровня
    "MENU_CACHE_TYPE" => "A",    // Тип кеширования
    "MENU_CACHE_TIME" => "3600",    // Время кеширования (сек.)
    "MENU_CACHE_USE_GROUPS" => "Y",    // Учитывать права доступа
    "MENU_CACHE_GET_VARS" => array(    // Значимые переменные запроса
        0 => "",
    ),
    "MAX_LEVEL" => "1",    // Уровень вложенности меню
    "CHILD_MENU_TYPE" => "",    // Тип меню для остальных уровней
    "USE_EXT" => "Y",    // Подключать файлы с именами вида .тип_меню.menu_ext.php
    "DELAY" => "N",    // Откладывать выполнение шаблона меню
    "ALLOW_MULTI_SELECT" => "N",    // Разрешить несколько активных пунктов одновременно
    ),
    false
);?>
            </nav>
        </header>
		<?if (defined("NATURE_PAGE") || defined("WORKSHOP_PAGE")) {?>
			<nav class="menu_left_top">
<?$APPLICATION->IncludeComponent(
	"bitrix:menu",
	"menu.left.top",
	Array(
		"ROOT_MENU_TYPE" => "left_bottom",
		"MENU_CACHE_TYPE" => "A",
		"MENU_CACHE_TIME" => "3600",
		"MENU_CACHE_USE_GROUPS" => "Y",
		"MENU_CACHE_GET_VARS" => array(""),
		"MAX_LEVEL" => "1",
		"CHILD_MENU_TYPE" => "",
		"USE_EXT" => "Y",
		"DELAY" => "N",
		"ALLOW_MULTI_SELECT" => "N"
	)
);?>
			</nav>
		<?}?>
		<?if (defined("PAGE_TITLE")) {?><h1 class="page_title"><?$APPLICATION->ShowTitle()?></h1><?}?>
        <?if (!defined("NO_MAIN_WRAPPER")) {?><main><?}?>
        <?if (defined("CONTENT_PAGE")) {?><section class="content"><?}?>
#WORK_AREA#        <?if (defined("CONTENT_PAGE")) {?></section><?}?>
        <?if (!defined("NO_MAIN_WRAPPER")) {?></main><?}?>
    </div><!--.top_side-->
    <footer>
        <div class="contacts">
            <?$APPLICATION->IncludeFile(
                "inc/tmpl/footer_contacts_".LANGUAGE_ID.".php",
                array(),
                array(
                    "SHOW_BORDER" => false
                )
            );?>
        </div>
        <div class="developer">
            <?=GetMessage("TMPL_CREATED_BY")?>
        </div>
    </footer>
    <?$APPLICATION->IncludeFile(
            "inc/tmpl/counter.php",
            array(),
            array(
                "SHOW_BORDER" => false
            )
    );?>
</body>
</html>


Причем, если открыть инспектором хрома/лисы, то я вижу нужный мне код. Я вижу как тут выводится видео и другие блоки.
Сейчас мне нужно переделать главную и я не пойму, где это сделать?
Всё осложняется тем, что у меня на сервере нет даже папки inc/tmpl/, а тут в коде явно видно, что с неё идут вставки.

Посмотрите пожалуйста. К примеру как мне изменить хоть URL у видео? Где оно спрятано?
  • Вопрос задан
  • 499 просмотров
Пригласить эксперта
Ответы на вопрос 2
Изучайте официальные курсы Битрикса, там всё рассказано.
Вы смотрите шаблон сайта, а нужно, видимо, редактировать страницу, а вероятнее всего - вообще какой-то компонент.

у меня на сервере нет даже папки inc/tmpl/
Используется относительный путь, поэтому папка находится там же, где шаблон.
Ответ написан
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Добро пожаловать в битрикс :-D
$APPLICATION->IncludeComponent(...); Подключает компонент, у которого свои шаблоны (html+php), php-код, javascript и прочее. В это место страницы вставляется то, что получилось в результате выполнения кода компонента. Да: компоненты могут быть комплексными и включать в себя туеву хучу других компонентов, для этого нужно лезть в код и шаблоны соответствующего компонента.
$APPLICATION->IncludeFile(...); Подключает дополнительный файл, аналогично директиве include в PHP, но может передавать туда и параметры.
Ну а в остальном, да, нужно смотреть Уроки и читать Документацию на битрикс.
Все ужасы программазма там в действии, с кривой архитектурой и плохим стилем. Зато он самый обожаемый заказчивами и на нем "много чего можно сделать".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы