Помогите с php кодом

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
gala
Forum Members
Forum Members
Posts: 25
Joined: Sat Jun 13, 2009 8:56 am

Помогите с php кодом

Post by gala »

Помогите пожалуйста с 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']));
----------------------------------------------------------------------------
Fenik17
Power Poster
Power Poster
Posts: 450
Joined: Tue Jun 01, 2010 5:42 am

Re: Помогите с php кодом

Post by Fenik17 »

Возможно, стоит вызывать модуль так:
{cms_module module='Cataloger' action='recent' sub_template='brands' alias='katalog' recurse='items_all' count='20' global_sort_dir='asc'}
потому что array_reverse как раз-таки "разворачивает" массив.
Либо я чего-то не понял..
gala
Forum Members
Forum Members
Posts: 25
Joined: Sat Jun 13, 2009 8:56 am

Re: Помогите с php кодом[SOLVED]

Post by gala »

Спасибо всем, но только что додумалась сама. Просто поменяла
$start = 0; на $start = -10;
Все работает
Post Reply

Return to “Russian - русский”