Показ схожих информационных элементов на основе меток

#
Re: Показ схожих информационных элементов на основе меток
Ясно.

if ($item_id != 0)
{ echo '<h2>Похожие записи</h2>';
$item_id = $InformationSystem->GetIdInformationItem($result['item'], $result['group'], $InformationSystem_id);
и далее код


ps блин, как же все-таки неудобно сделан BBCode на форуме. Почему он вставляется в конец, а не вокруг выделенного текста ?
http://www.aiventa.ru
#
Re: Показ схожих информационных элементов на основе меток
немного переделали ваш код для вывода картинок в статьях на основе меток,
вроди все работает, но проверьте на всякий случай, может лишнее что есть или еще чего.
мне кажется "Исключаем из списка схожих материалов текущий элемент" это уже лишнее, но чтобы не напутать не трогали.

<?php
/* $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'] ='RAND()';
      
   // Исключаем из списка схожих материалов текущий элемент
   $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(26, false, 'СписокКартинокМордаВлинию', 5, 0, $external_propertys, $property);

}
?>

Модератор
#
Re: Показ схожих информационных элементов на основе меток
Eklmn,
Вроде все правильно, только при случайной сортировке направление сортировки можно не указывать.
#
Re: Показ схожих информационных элементов на основе меток
т.е. получается вот так?


<?php
/* $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['OrderField'] ='RAND()';
      
   $external_propertys = array();

   $GLOBALS['LA_InformationSystem']->ShowInformationSystem(26, false, 'СписокКартинокМордаВлинию', 5, 0, $external_propertys, $property);

}
?>

Модератор
#
Re: Показ схожих информационных элементов на основе меток
да
#
Re: Показ схожих информационных элементов на основе меток
А как сделать этот код для ТДС с выводом в XSL шаблон?
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Модератор
#
Re: Показ схожих информационных элементов на основе меток
ferdinant,
что такое ТДС?
Модератор
#
Re: Показ схожих информационных элементов на основе меток
ferdinant,
так, мне уже подсказали, что ТДС - это типовая дин. страница

Код просто вставляете в нужное место типовой, например, после ShowInformationSystem()
#
Re: Показ схожих информационных элементов на основе меток
HostCMS писал(а):
что такое ТДС?
Неожиданный вопрос для модератора
Заказов не беру. Консультирую редко.
#
Re: Показ схожих информационных элементов на основе меток
HostCMS писал(а):
ТДС
так точно Типовые динамические страницы.

более подробно опишу задачу. Нужно в внутри информационного элемента вывести схожие статьи. Информационный элемент формирует xsl шаблон. внутри которого по идее должно выводиться список из 5 элементов. html вывод которого примерно такой:


<div class="additional_content">
<span class="key">Похожие статьи</span>
<div class="open_box">
<ol>
<li><a href="#">Статья 5</a></li>
<li><a href="#">Статья 8</a></li>
<li><a href="#">Статья 47</a></li>
<li><a href="#">Статья 54</a></li>
<li><a href="#">Статья 77</a></li>
</ol>
</div>
</div>


как правильно это реализовать, а то у меня не складывается цепочка взаимодействий.
Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Авторизация