Помогите пожалуйста с php для модуля Cataloger. Даже если вы не работали с этим модулем (как Sonya например), но хорошо знаете php
я думаю вы смогли бы мне помочь.
Вот блок контента
{cms_module module='Cataloger' action='recent' sub_template='brands' alias='katalog' recurse='items_all' count='20'}.
"action='recent' "- значит что вы хотите показывать наиболее новые, недавно добавленные продукты.
Внизу фаил action.recent.php который описывает эту процедуру.
Я хочу показывать/выбрать наиболее старые продукты, которые были добавленны первыми.
Я создала новый фаил - action.first.php- и подумала что могу просто изменить acs на desc(descending) и эторешит проблему
Но как-то это не работает.
Буду благодарна за любые советы.
----------------------------------------------------------
if (!isset($gCms)) exit;
foreach ($params as $key=>$val)
{
$this->smarty->assign($key, $params[$key]);
}
if (! isset($params['recurse']))
{
$params['recurse'] = 'items_all';
}
list($curPage,$categoryItems) = $this->getCatalogItemsList($params);
if (!isset($params['global_sort']) || $params['global_sort']=='date')
{
usort($categoryItems,array("Cataloger", "created"));
}
else
{
usort($categoryItems,array("Cataloger", "chrono"));
}
if (isset($params['global_sort_dir']) && $params['global_sort_dir']=='asc')
{
$categoryItems = array_reverse($categoryItems);
}
$count = count($categoryItems);
$start = 0;
$end = min($count,$params['count']);
$thisUrl = $_SERVER['REQUEST_URI'];
$thisUrl = preg_replace('/(\?)*(\&)*start=\d+/','',$thisUrl);
$categoryItems = array_splice($categoryItems, $start, $end);
$this->smarty->assign('items',$categoryItems);
$this->smartyBasics();
echo $this->ProcessTemplateFromDatabase($this->getTemplateFromAlias($params['sub_template']));
----------------------------------------------------------------------------
Помогите с php кодом
Re: Помогите с php кодом
Возможно, стоит вызывать модуль так:
{cms_module module='Cataloger' action='recent' sub_template='brands' alias='katalog' recurse='items_all' count='20' global_sort_dir='asc'}
потому что array_reverse как раз-таки "разворачивает" массив.
Либо я чего-то не понял..
{cms_module module='Cataloger' action='recent' sub_template='brands' alias='katalog' recurse='items_all' count='20' global_sort_dir='asc'}
потому что array_reverse как раз-таки "разворачивает" массив.
Либо я чего-то не понял..
Re: Помогите с php кодом[SOLVED]
Спасибо всем, но только что додумалась сама. Просто поменяла
$start = 0; на $start = -10;
Все работает
$start = 0; на $start = -10;
Все работает