Реализация было - будет у информационной системы

#
Re: Реализация было - будет у информационной систесмы
Сортировка по дополнительному свойству дата - будующее

<?php
    $InformationSystem = & singleton('InformationSystem');
    $external_propertys = array();
    $external_propertys['ОтображатьСсылкуНаАрхив']=0;
    $external_propertys['ПоказыватьСсылкиНаДругиеСтраницы'] = 0;
    $property=array();
    $property_id = 27; // Идентификатор доп. свойства типа "Дата"
    // Заполняем первое условие
    $element['type'] = 1;
    $element['property_id'] = $property_id;
    $element['prefix'] = ' AND ';  
    $element['if'] = '!=';    
    $element['value'] = '';    
    $element['sufix']=" AND CONVERT(CONCAT(SUBSTR(information_propertys_items_value, 7, 4), CHAR(45), SUBSTR(information_propertys_items_value, 4, 2), CHAR(45), SUBSTR(information_propertys_items_value, 1, 2)),  DATE) > CURDATE()";
    $property['select'][] = $element;
  
    // Выводим элементы
    $InformationSystem->ShowInformationSystem(16, false, 'СписокЭлементовВыступленияМеню', 30, 0, $external_propertys, $property);
?>


Решение показывал Дмитрий Ivanov, где-то я просил на форуме.
ку
#
Re: Реализация было - будет у информационной системы
HostCMS писал(а):
compaq писал (а):что сделаю:
выведу элементы инфосистемы, сделаю сортировку по дополнительному свойству дата
так? (пока не знаю как)
Правильно. Сортировка по доп. св-вам описана в API и неоднократно обсуждалась на форуме.

compaq писал (а):вот здесь и не понятно =)
Давайте начнем с того, что сделаете то, что выше. А потом обсудим.


И так возвращаясь к данному вопросу, сортировку по дополнительному свойству дата мы сделали.
Я очень встрял с реализацией будующих и прошедших концертов - максимум что смог так вывести как видите выше чуток элементы с будующей датой... 8(

Вопрос и помощь остается открытой - вот еще наглядный пример _kometa.ws/gigs.html
Нужно так же как там вывести элементы инфосистемы:
Будующие концерты
...

Прошедшие концерты
...

Берем за основу стандартную типовую дин страницу ИС, так какой вызов элементов там делать для данной отборки в xls?

В общем сложновато что-то.
ку
#
Re: Реализация было - будет у информационной системы
Вижу решение: выведу элементы с будующей датой одним шаблоном(пример выше), а элементы прошедшие с другим(модифицировать тот пример)
То есть сделаю два вызова ИС в коде ТипДинСтраницы.

Но будет ли работать(тк мне нужна полноценная ИС с постраничной навигацией и тд) и вообще я так понимаю на xls можно сделать данную отборку - распознать даты и сортировать?

HostCMS писал(а):
Указываем:
<!-- Выбираем первые 3 элемента (где позиция меньше или равна 3) -->
<xsl:apply-templates select="blocks/items/item[position() &lt;= 3]" mode="itemlist1" />

<!-- Выбираем первые 3 элемента (где позиция больше 3) -->
<xsl:apply-templates select="blocks/items/item[position() > 3]" mode="itemlist2" />


Обратите внимание на mode, в нем указывается, какой шаблон использовать.

Далее создадим тэмплейты, вместо <xsl:template match="blocks/items/item">
...
</xsl:template>
укажем:

<xsl:template match="blocks/items/item" mode="itemlist1">
... // Здесь логика для первых трех
</xsl:template>

<xsl:template match="blocks/items/item" mode="itemlist2">
... // Здесь логика для всех остальных
</xsl:template>
ку
#
Re: Реализация было - будет у информационной системы
Скажите а возможно ли условие ниже  сделать на xsl в шаблоне?

Вот это условие(здесь выборка элементов с будующей датой) которое работает у меня на php:

$property = array();
$element['type'] = 0;
$element['prefix'] = ' and (';
$element['name'] = 'information_items_date';
$element['if'] = '>';

$element['value'] = date('Y-m-d 00:00:00', time());
$element['sufix'] = ')';



сделать в xsl - в такой конструкции например:

<xsl:apply-templates select="здесь выборка элементов с будующей датой" mode="itemlist2" />

Можно и если да то как?
Cпасибо
ку
#
Re: Реализация было - будет у информационной системы
передал внешний парамметр в ТД

$external_propertys['Сегодня'] = date("d-m-Y");


ку
#
Re: Реализация было - будет у информационной системы
а дальше? не получается

конструкции например вида



<!-- Шаблон вывода информационного элемента -->
   <xsl:template match="blocks/items/item">

<xsl:if test="item_date > /document/Сегодня">
больше
</xsl:if>

...


не пашут
ку
Авторизация