Вывод только отмеченных элементов

#
Вывод только отмеченных элементов
Ситуация такая:
Есть каталог товаров (на основе инф. систем), я сделал доп свойство в виде галочки - для того что бы отмечать нужный товар как Хит Продаж, в xsl прописал условие типа если галочка стоит, то надо показывать элемент, но столкнулся с проблемой, короче с выводом на сайте не смог разобраться. этот код:

<?php
/* Вывод информационных систем */
$InformationSystem = & singleton('InformationSystem');
$external_propertys=array();
$external_propertys['ОтображатьСсылкуНаАрхив']=0;
$external_propertys['ОтображатьСсылкиНаСледующиеСтраницы']=0;
/* Количество выводимых элементов */
$item_count = 3;
$param['OrderField'] = 'RAND()';
$InformationSystemIdArray = array (15,16) ;
$InformationGroupId = false;
$InformationSystem->ShowInformationSystem($InformationSystemIdArray, $InformationGroupId,'ХитыПродаж',$item_count,0,$external_propertys, $param);
?>

выводит 3 элемента из инф. систем, соответсвенно если галочка стоит у элемента и этот элемент с галочкой попал в эти 3 выводимых элемента - то все норм, а если галочки нет, соответсвенно элемент не показывается и получается пустое место.

Как сделать что бы отсеялись все элементы без галочек, к примеру есть 20 элементов с включенной галочкой  нужно что бы крутились рандомно только эти 20 элементов, а те элементы что без включенной галочки в этом не участовали.
В api читал про до уловия, но не разобрался...
Извините за такую формулировку вопроса, по другому не смог объяснить.
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
Модератор
#
Re: Вывод только отмеченных элементов
Varkolak,
Если на php - то нужно сделать фильтрацию по доп. св-ву, в API для ShowInformationSystem есть пример.
Если на XSL - то просто выбирать 3 элемента для отображения через
<xsl:apply-templates select="что выбираем[условие выбора]" />
, а на PHP просто случайно сортировать.
#
Re: Вывод только отмеченных элементов
В xsl выбор сделал, если галочка стоит то элемент отображается, но вместе с отмеченными выводятся и не отмеченные соотвественно не отмеченные не показываются.
А вот на php я читал и пример видел, пытался прикрутить его, но ничего не вышло...
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
#
Re: Вывод только отмеченных элементов

<?php
      $InformationSystem = & singleton('InformationSystem');
     $external_propertys = array();
     $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'] = 1;
    
     $property=array();
     // Заполняем первое условие
    $element['type'] = 0;
    $element['prefix'] = 'and (';
     $element['name'] = 'information_items_date';
    $element['if'] = '>';
     $element['value'] = '2005-12-23 00:00:00';
    $element['sufix']='';
    $property['select'][] = $element;
    $element['type'] = 0;
   $element['prefix'] = ' and '; // префикс
   $element['name'] = 'information_propertys_table.information_propertys_id';
$element['if'] = '='; // Условие
// Здесь указывается ID доп. св-ва, по которому производится сортировка
  
  $element['value'] = '38'; // ID дополнительного св-ва, по которому сортируем
$element['sufix']=')';
$property['select'][] = $element;
    
// Указываем, что мы сортируем по значениям дополнительных полей
$property['OrderField'] = 'information_propertys_table.information_propertys_id, information_propertys_items_value';
// Выводим элементы
$InformationSystem-> ShowInformationSystem(1, 0, 'СписокНовостей', 10, 0, $external_propertys, $property);
?>


не смог разобраться что куда вводить (про id доп поля понял, но как указать типа если только включено).
Делаю сайты на HostCMS! Подробнее по почте anton.yurzanov@gmail.com
Модератор
#
Re: Вывод только отмеченных элементов
Varkolak,
в примере дан для двух условий, Вам нужно было оставить только одно:
// Заполняем условие, в данном случае по значению дополнительного св-ва
$element['type'] = 1;
$element['prefix'] = 'and';
$element['property_id'] = 38;
$element['if'] = '=';
$element['value'] = 'ЗДЕСЬ ЗНАЧЕНИЕ СВ-ВА';
$element['sufix']='';
$property['select'][] = $element;
Авторизация