
Представляем на dle9.com
хак DLE Автоматическое создание содержания статьи от автора Sander, хак позволит вашей системе автоматически формировать содержание статьи на основании применяемых в контенте тегов заголовка. Пример выполнен по образу популярного образовательного ресурса Википедии, или с многочисленным количеством заголовков и подзаголовков страницы сайта, примеры в виде картинки. HTML код формируется, когда нужно достаточно легко изменить строчки в самом файле модуля.


Файл headers_menu.php распаковать в папку engine/mods
Открыть файл engine/modules/show.full.php
Найти строку:
$tpl->set( '{navigation}', "<!--dlenavigationcomments-->" );
После нее вставить:
///////////////////////////////////////////////////////////////////////
include_once ENGINE_DIR . '/mods/headers_menu.php';
///////////////////////////////////////////////////////////////////////
В шаблоне fullstory.tpl использовать код:
[hmenu]<div class="contents">
<h2>Содержание:</h2>
<ul class="h-menu">{hmenu}</ul>
</div>
<script>
$(document).on('click', 'a[href*=hmenu-]', function(e){
e.preventDefault();
var id = $(this).attr('href');
var top = $(id).offset().top - 90;
$('html,body').animate({scrollTop:top + 'px'});
})
</script>
<style>
.contents{
background: #F8F9FA;
border: 1px solid #A2A9B1;
padding: 15px 20px 10px 5px;
display: table;
border-radius: 2px;
margin-top: 15px;
}
.contents>h2{
margin: 0;
padding: 0 0 15px;
font: bold 17px 'Trebuchet MS';
text-align: center;
}
.contents ul{
margin: 0;
padding: 0 0 0 20px;
list-style: none;
}
.contents ul li{
margin: 0;
padding: 1px 0;
}
.contents ul li span{
color: #444;
font-size: .9em;
}
</style>
[/hmenu]
Обратите внимание на JS код. С его помощью можно сделать отступ сверху, если используется плавающее верхнее меню. Ну и небольшая анимация прокрутки. Так же JS код можно и даже следует вынести в отдельный подключенный к шаблону JS файл.
Внимание: Будьте внимательным с иерархией используемых тегов. К примеру, если первым будет стоять тег H3, а ниже будет H2, то он и все что ниже отображаться не будет.
Совместимая версия
DataLife Engine: 9.0 и старше
Автор: Sander
Скачать хаки для DLE с универсальными свойствами для удобства формирования автоматического заголовка новости, как хак описанный в данной статье, который можно скачать последующей ссылке
Avtomaticheskoe-sozdanie-soderzhaniya-stati-dlya-DLE.zip [16,26 Kb] (cкачиваний: 31)