SkinsDle close
new_releasesИнформация о покупке library_addПожелания по программе Шаблоны на заказ Информация о программе Конструктор лэндингов video_libraryКак сделать сайт на DLE priority_highПользовательское соглашение
» » Отдельная стартовая страница.

Отдельная стартовая страница.

Как известно, в Дле есть возможность вывести отдельную стартовую - "Статическую страницу с именем main" и наслаждаться результатом.
В программе давно была задумка реализовать это путём "include", но ввиду выбора разных файлов "main.tpl" в "Структуре шаблона" сделать конечный рабочий вариант не предоставлялось возможным.
В последнем обновлении от 15.04.2019 я решил совсем отказаться от этой затеи и показать наглядно как это сделать вручную.
И так, не забываем про документацию, где как раз всё подробно и расписано.
В частности нас интересуют теги:
  • {include file="my_block.tpl"} и
  • [not-available=main] текст [/not-available]
Далее смотрим на наш код из файла "main.tpl", я взял например стандартный кусок, генерируемый программой.
---------------------------------------------------
Тут всякий код, который находится выше....
            <div class="js_mpb position-relative transparent">
                <div class="row mb">
                    <main class="col">
                        [banner_header]<div class="mb">{banner_header}</div>[/banner_header]
                        [not-available=userinfo|register|lostpassword|alltags|rules|main]{speedbar}[/not-available]
                        [sort]<div class="sortbar allstory p hide-p"><i class="material-icons left hide-t">sort</i>{sort}</div>[/sort]
                        {info}
                        {content}
                    </main><!-- End content -->
                    [not-smartphone]
                    <aside class="w-350 ml hide-d[available=search|userinfo|register|stats|addnews|lostpassword|rules] hide[/available]">
                        {include file="include/sidebar.tpl"}
                    </aside><!-- End sidebar -->
                    [/not-smartphone]
                </div>
            </div>
Тут код, который находится ниже...
----------------------------------------------
и оборачиваем его в теги из документации, то есть у нас должно получиться...
            [not-available=main]
            <div class="js_mpb position-relative transparent">
                <div class="row mb">
                    <main class="col">
                        [banner_header]<div class="mb">{banner_header}</div>[/banner_header]
                        [not-available=userinfo|register|lostpassword|alltags|rules|main]{speedbar}[/not-available]
                        [sort]<div class="sortbar allstory p hide-p"><i class="material-icons left hide-t">sort</i>{sort}</div>[/sort]
                        {info}
                        {content}
                    </main><!-- End content -->
                    [not-smartphone]
                    <aside class="w-350 ml hide-d[available=search|userinfo|register|stats|addnews|lostpassword|rules] hide[/available]">
                        {include file="include/sidebar.tpl"}
                    </aside><!-- End sidebar -->
                    [/not-smartphone]
                </div>
            </div>
            [/not-available]
Следовательно, данный кусок кода теперь у нас НЕ выводится на главной.
Осталось вместо него подключить необходимый нам код, можно просто разместить его между тегами [available=main] любой наш код... [/available], но мне удобнее создать отдельный файл, где будет наш код, а его в свою очередь подключить внутри данных тегов, то есть показывать ТОЛЬКО на главной странице.
На самом деле всё просто, вместе со всеми "*.tpl" файлами создаём "my_block.tpl", а конструкцию [available=main] любой наш код... [/available] меняем на [available=main]{include file="my_block.tpl"}[/available].
Вставляем выше или ниже, как я (выделил цветом).
Собственно всё, в итоге получаем...
            [not-available=main]
            <div class="js_mpb position-relative transparent">
                <div class="row mb">
                    <main class="col">
                        [banner_header]<div class="mb">{banner_header}</div>[/banner_header]
                        [not-available=userinfo|register|lostpassword|alltags|rules|main]{speedbar}[/not-available]
                        [sort]<div class="sortbar allstory p hide-p"><i class="material-icons left hide-t">sort</i>{sort}</div>[/sort]
                        {info}
                        {content}
                    </main><!-- End content -->
                    [not-smartphone]
                    <aside class="w-350 ml hide-d[available=search|userinfo|register|stats|addnews|lostpassword|rules] hide[/available]">
                        {include file="include/sidebar.tpl"}
                    </aside><!-- End sidebar -->
                    [/not-smartphone]
                </div>
            </div>
            [/not-available]
            [available=main]{include file="my_block.tpl"}[/available]
Итого, мы имеем отдельную стартовую страницу, где, оперируя кодом в файле "my_block.tpl", можем разместить что нибудь интересное.

С уважением Александр.