Здравствуйте. Написала макрос для выборки дат. Но он выбирает даты всех новостей типа Новости. А мне надо, чтобы выбирал тип по id для моего типа данных новостей..
вот такой код:
А после того как перевела в json стал выдавать тольо 1 дату.. последнюю... как сделать чтоб массив выдавал?
public function NewsDates()
{
$pages = new selector('pages');
$pages->types('hierarchy-type')->name('news', 'item');
$pages->where('publish_time')->eqmore(time());
//$pages->getFormattedDate("d.m.Y");
foreach($pages as $page)
echo "{$page->publish_time}\n";
$date = $page->publish_time;
$date->getFormattedDate("Y-m-d");
return json_encode($date->getFormattedDate("Y-m-d"));
}
пробовала вместо name('news', 'item'); ставить id(120);
но все равно не помогает(( выдает ошибку((( помогите, пожалуйста.....
сделала так... теперь все работает))) спасибо))
public function NewsDate()
{
$sel = new selector('pages');
$sel->types('object-type')->id(120);
$sel->where('publish_time')->eqmore(time());
$pages = $sel->result();
foreach($pages as $page)
$block_arr = Array();
$lines = Array();
$template_line = null;
foreach($pages as $page){
$line_arr = Array();
$line_arr['attribute:id'] = $page->id;
$line_arr['attribute:link'] = umiHierarchy::getInstance()->getPathById($page->id);
$line_arr['xlink:href'] = "upage://" . $page->id;
$line_arr['node:text'] = $page->name;
$lines[] = def_module::parseTemplate($template_line, $line_arr);
}
$block_arr['subnodes:lines'] = $lines;
return $this->parseTemplate($template_block, $block_arr);
}
прописать в шаблоне, например
<script type="text/javascript">
var oTable = <xsl:value-of select="result/page/@pageId"/>;
var oDataSet = null;
$(document).ready(function() {
//...
</ script >
можно еще для верности содержимое тега script обвернуть <![CDATA[ .... ]]>