ferdinant, все достаточно просто. В коде типовой динамической страницы, отображающей статьи, после вызова метода показа элемента (статьи)
// Выводим элемент информационной системы
$GLOBALS['LA_InformationSystem']->ShowInformationSystemItem($item_id, $xsl_item, $external_propertys, $property);
добавляете код, приведенный в первом сообщении темы
/* $item_id содержит идентификатор информационного элемента, для которого необходимо получить схожие
*/
$oTag = & singleton('Tag');
// Получаем массив тегов информационного элемента
$mas_tags = $oTag->GetTagRelation(array('information_items_id' => $item_id));
if (is_array($mas_tags) && count($mas_tags) > 0)
{
$property = array();
foreach($mas_tags as $key => $tag_row)
{
$property['tags'][] = $tag_row['tag_id'];
}
$property['Order'] = 'DESC';
$property['OrderField'] ='information_items_date';
// Исключаем из списка схожих материалов текущий элемент
$element['type'] = 0;
$element['name'] = 'information_items_table.information_items_id';
$element['prefix'] = ' AND ';
$element['if'] = '!=';
$element['value'] = $item_id;
$element['sufix']=" ";
$property['select'][] = $element;
$external_propertys = array();
$GLOBALS['LA_InformationSystem']->ShowInformationSystem($InformationSystem_id, false, 'СписокСхожихСтатей', 10, 0, $external_propertys, $property);
}
Создаете XSL-шаблон, отвечающий за отображение списка схожих статей. В данном примере он называется "СписокСхожихСтатей". Его можно сделать, скопировав стандартный XSL-шаблон "СписокЭлементовИнфосистемы" и немного доработать его, чтобы получить необходимый вид отображения схожих статей.