
<?php
session_start();
$_SESSION['location'] = mysql_escape_string($_POST['location']);
$_SESSION['type']= mysql_escape_string($_POST['type']);
$_SESSION['priceCat']= mysql_escape_string($_POST['priceCat']);
header($_SERVER['REQUEST_URI']);
$filter = "tvlocation,".$_SESSION['location'].",1|tvtype,".$_SESSION['type'].",1|tvpriceCat,".$_SESSION['priceCat'].",1";
$modx->runSnippet('Ditto', array('startID'=>'8,11,12,13', 'tpl'=>'search', 'filter'=>$filter, 'noResults'=>'Извините, по Вашему запросу ничего не найдено.'));
?>
[!Ditto?&id=`7` &tpl=`ditto_pro` &sortBy=`pagetitle` &paginate=`0` &parents=`50` &display=`all`!]
[[Wayfinder? &startId=`[+id+]` &level=`2` &hideSubMenus=`1` &outerTpl=`catouter` &rowTpl=`catrow` &activeParentRowTpl=`cathere` &hereTpl=`wfHere` &sortBy=`pagetitle`]]

1) я так и не понял до конца. что правильно писать в запросе: &sortBy или &orderBy ?Если говорить о Ditto 2.1, то &orderBy правильнее, хотя &sortBy все еще сработает. Дело в том, что &orderBy -- оффициальный параметр в этой версии, а в практическом плане позволяет подсортировку (напр. &orderBy=`pagetitle ASC,createdon DESC`). Нужно всегда задать направление вместе с полем сортировки.
2) и дальше: по каким из параметров страницы я могу сортировать?кажется по любому, т.к. все они являются полями в БД. Сортировать можно и при помощи любого шаблонного переменного. В текучей версии Ditto не надо приставить "tv" к названию переменного.
3) createdon - это время создания документа?Да
можна ли сортировать по pagetitle?Да
3a) если да то нужно писать &sortBy=`pagetitle` или &sortBy=`tvpagetitle`?Да НЕТ! &orderBy=`pagetitle ASC` или &orderBy=`pagetitle DESC`, пожалуйста (См. выше)
KP
@Great-Antique: В целях ясности насчет сортировки:
1) я так и не понял до конца. что правильно писать в запросе: &sortBy или &orderBy ?Если говорить о Ditto 2.1, то &orderBy правильнее, хотя &sortBy все еще сработает. Дело в том, что &orderBy -- оффициальный параметр в этой версии, а в практическом плане позволяет подсортировку (напр. &orderBy=`pagetitle ASC,createdon DESC`). Нужно всегда задать направление вместе с полем сортировки.
Угадали, нужен плагин Phx.
Подскажите, plz,
можно сделать в Ditto так, чтобы если нет текста в анонсе или в основном описании, не выводилось "подробнее"?
Правда есть подозрение, что это не с помощью Ditto решается, но всё же.
спасибо!
Quote from: rolph at Aug 13, 2009, 08:26 AMУгадали, нужен плагин Phx.
Подскажите, plz,
можно сделать в Ditto так, чтобы если нет текста в анонсе или в основном описании, не выводилось "подробнее"?
Правда есть подозрение, что это не с помощью Ditto решается, но всё же.
В шаблоне для дитто пишем:
[+introtext:ifnotempty=`<p>introtext</p>`+]
[+content:ifnotempty=`<a href="[(base_url)][~[+id+]~]">подробнее</a>`+]
Можно пойти еще дальше. Например: [+content:notags:word_limit=`10`+]
спасибо!
использую
[+content:ifnotempty=`<a href="[(base_url)][~[+id+]~]">подробнее</a>`+]