<divclass="tab-pane"id="tabrelated"><divclass="row box-section"><divclass="form-group"><labelclass="control-label col-xs-2">Похожие новости</label><divclass="col-xs-10"><inputtype="text"style="width:99%;max-width:437px;"name="related_ids"id="related_ids"value=""><br><br><inputtype="text"style="width:99%;max-width:437px;"id="search_news_input"name="newssearch"value=""placeholder="Поиск новостей"><br><spanid="related_newsd"></span></div></div></div><script>$(function(){$('#search_news_input').attr('autocomplete','off');varsearch_timer=false;varsearch_text='';functionEndSearch(){$('#search_news_input').keyup(function(){$('#related_newsd').text('');vartext=$(this).val();if(search_text!=text){clearInterval(search_timer);search_timer=setInterval(function(){StartSearch(text);},600);}});}functionStartSearch(text){clearInterval(search_timer);$.post("engine/ajax/search_news.php",{news:text},function(data){if(data){$('#related_newsd').text('');$('#related_newsd').append(data);}});search_text=text;}EndSearch();$('body').on('click','[data-click*=news_]',function(){varid=$(this).attr('data-id');vararrs=$('[name=related_ids]').val().split(',');if(arrs.join(',').indexOf(id)>=0){alert('Эта новость уже добавлена в похожие');}else{varrelated_ids=$('[name=related_ids]').val();if(related_ids==""){$('[name=related_ids]').val(related_ids+id);$("#findrelated_"+id).remove();}else{$('[name=related_ids]').val(related_ids+','+id);$("#findrelated_"+id).remove();}}});});</script></div></div>
<divclass="tab-pane"id="tabrelated"><divclass="row box-section"><divclass="form-group"><labelclass="control-label col-xs-2">Похожие новости</label><divclass="col-xs-10"><inputtype="text"style="width:99%;max-width:437px;"name="related_ids"id="related_ids"value="{$row[related_ids]}"><br><br><inputtype="text"style="width:99%;max-width:437px;"id="search_news_input"name="newssearch"value=""placeholder="Поиск новостей"><br><spanid="related_newsd"></span></div></div></div><script>$(function(){$('#search_news_input').attr('autocomplete','off');varsearch_timer=false;varsearch_text='';functionEndSearch(){$('#search_news_input').keyup(function(){$('#related_newsd').text('');vartext=$(this).val();if(search_text!=text){clearInterval(search_timer);search_timer=setInterval(function(){StartSearch(text);},600);}});}functionStartSearch(text){clearInterval(search_timer);$.post("engine/ajax/search_news.php",{news:text},function(data){if(data){$('#related_newsd').text('');$('#related_newsd').append(data);}});search_text=text;}EndSearch();$('body').on('click','[data-click*=news_]',function(){varid=$(this).attr('data-id');vararrs=$('[name=related_ids]').val().split(',');if(arrs.join(',').indexOf(id)>=0){alert('Эта новость уже добавлена в похожие');}else{varrelated_ids=$('[name=related_ids]').val();if(related_ids==""){$('[name=related_ids]').val(related_ids+id);$("#findrelated_"+id).remove();}else{$('[name=related_ids]').val(related_ids+','+id);$("#findrelated_"+id).remove();}}});});</script></div></div>
В fullstory.tpl в нужном месте вставить : {include file="/engine/modules/related.php?newsid={news-id}&counts=4"} Где counts - лимит вывода похожих новостей (по умолчанию 5 новостей) Если нужно задать отдельный шаблон добавить параметр tep. Пример : {include file="/engine/modules/related.php?newsid={news-id}&tep=new_temp"} И создать файл шаблона new_temp.tpl - оформления похожих и rentmp_new_temp.tpl - оформление блока.
rentmp.tpl (и другие что имееют отношение к оформлению блока для отдельного шаблона) - имеет теги : 1) {related} - вывод похожих новостей 2) [related]текст[/related] - выведет текст внутри тегов если есть похожие новости 3) [not-related]текст[/not-related] - выведет текст внутри тегов если нету похожих новостей
relatedn.tpl (и другие что имееют отношение к выводу похожих новостей для отдельного шаблона) - имеет теги что и в краткой новости
Последнее обновление: May 21, 2022 Дата создания: May 21, 2022