Сайт на юкоз. Нужно что бы в каталоге статей, под материялом выводились похожие материялы по тегам или по одинаковым словам в названии материяла. В страницу материяла и коментариев к нему ставлю скрипт :
Код |
---|
<script type="text/javascript">
$(function(){
related = {
title: '$ENTRY_NAME$', // название материала
number: 10, // количество материалов для вывода
push: $('#related'), // куда выводить
form: '<div class="related" id="r{ID}"><a href="{URL}" title="{TITLE}">{TITLE, 20}</a></div>', // форма вывода
a: <?if($MODULE_ID$ = 'stuff' || $MODULE_ID$ = 'dir' || $MODULE_ID$ = 'publ')?>2<?else?><?if($MODULE_ID$ = 'news')?>14<?endif?><?endif?>,
data: new String()
};
$.post('/$MODULE_ID$', {
query: related.title,
a: related.a
}, function(data){
$('.eTitle a', data).each(function(id){
if(id < related.number){
related.html = $(this).html();
if(location.href.indexOf($(this).attr('href')) == -1) related.data += related.form.replace(/\{ID\}/g, id).replace(/\{URL\}/g, $(this).attr('href')).replace(/\{TITLE(, ([0-9]+))?\}/g, function(a, b, c) {if(c) return (related.html.length > c ? related.html.substr(0, c) + '...' : related.html); else return related.html;});
};
});
if(related.data != '') related.push.html(related.data).prev('span').show();
});
});
</script> |
и в месте где нужно выводить похожие материялы, ставлю:
Код |
---|
<span style="display:none;">Похожие материалы:</span>
<div id="related"></div> |
Но вместо похожих материялов, выводятся новые, то есть те, что добавлены последними. Что не так, что нужно поправить в скрипте? Помогите пожалуйста.