Привет всем.
Помогите разобраться.
Есть каталог, в нем 3 объекта с разными датами. У объектов есть поле publish_time (добавлял его в шаблонах данных).
Пробовал делать через выборку usel:
<selection>
<target result="pages">
<type module="catalog" method="object" />
<category depth="4">{1}</category>
</target>
<sort order="descending">publish_time</sort>
</selection>
Выдает:
Field "publish_time" is not presented in selected object types
Пробовал писать в адресной строке:
udata/catalog/getObjectsList/0/53/0/0/0/publish_time/1
выдает:
Warning: file_get_contents(udata://catalog/getObjectsList/0/53/0/0/0/publish_time/1): failed to open stream: "udataStream::stream_open" call failed in D:\OpenServer\domains\metersell.ru\libs\root-src\releaseStreams.php on line 80
Warning: Cannot modify header information - headers already sent by (output started at D:\OpenServer\domains\metersell.ru\libs\root-src\releaseStreams.php:80) in D:\OpenServer\domains\metersell.ru\libs\errors.php on line 14
Warning: Cannot modify header information - headers already sent by (output started at D:\OpenServer\domains\metersell.ru\libs\root-src\releaseStreams.php:80) in D:\OpenServer\domains\metersell.ru\libs\errors.php on line 15
Warning: Cannot modify header information - headers already sent by (output started at D:\OpenServer\domains\metersell.ru\libs\root-src\releaseStreams.php:80) in D:\OpenServer\domains\metersell.ru\libs\errors.php on line 16
Неперехваченное исключение
Ошибка (databaseException): Enable backtrace for debug.
что делаю не правильно?
попробуйте указать type через id, если id у типа данных с полем publish_time равен 13, то примерно так
<selection>
<target result="pages">
<type id="13" />
<category depth="4">{1}</category>
</target>
<sort order="descending">publish_time</sort>
</selection>
Что-то не получается.
По usel выводит следующее:
<udata xmlns:xlink="http://www.w3.org/TR/xlink" generation-time="0.034175">
<page id="109" parentId="53" link="/realty/flat/sell/_/" is-active="1" object-id="27841" type-id="833" update-time="1373372805" alt-name="_" xlink:href="upage://109">
<basetype id="6" module="catalog" method="object">Объекты каталога</basetype>
<name/>
</page>
<page id="110" parentId="53" link="/realty/flat/sell/1/" is-active="1" object-id="27842" type-id="833" update-time="1373372726" alt-name="1" xlink:href="upage://110">
<basetype id="6" module="catalog" method="object">Объекты каталога</basetype>
<name/>
</page>
<page id="111" parentId="53" link="/realty/flat/sell/2/" is-active="1" object-id="27843" type-id="833" update-time="1373373173" alt-name="2" xlink:href="upage://111">
<basetype id="6" module="catalog" method="object">Объекты каталога</basetype>
<name/>
</page>
<total>3</total>
</udata>
Есть ли какой нибудь вариант сделать сортировку по значению update-time?
Если в запрос добавляю:
<sort order="descending">update-time</sort>
пишет
"Field "update-time" is not presented in selected object types"