1
Custom макросы / Вывести список месяцев в которых есть новости
« : 07 Августа 2013, 22:18:29 »
Добрый день, нашел вот такой скрипт
Подскажите пожалуйста как дописать скрипт что бы ссылки выводились таким образом
март 2013
апрель 2013
январь 2013
ноябрь 2012
и т.д.
Заранее спасибо, а то всю голову уже сломал
Код: [Выделить]
public function getyear($id)
{
$select_year=getRequest('year');
$hierarchy=umiHierarchy::getInstance();
$childs=$hierarchy->getChilds($id);//получаем все новости ленты
$parent=$hierarchy->getElement($id);
$path=$parent->getAltName();//получаем путь к ленте новостей
$flag=true;
$result = '';
$year_array = array();
foreach ($childs as $key1 => $value1) //формируем массив всех годов, в которых есть новости
{
$element=$hierarchy->getElement($key1);
$date_news=$element->getValue('publish_time');
$temp=$date_news->getFormattedDate('Y');
$year_array[$temp]=1;
if ($flag)
{
$first=$temp;
$last=$temp;
$flag=false;
}
if ($first>$temp) $first=$temp;
if ($last<$temp) $last=$temp;
}
for($i = $last; $i >= $first; $i--) //формируем ссылки архива
{
if ($i==$select_year) $result.= "<span>$i</span>";
else if (!empty($year_array[$i])) $result.="<a href=\"/$path/?year=$i\">";
}
return $result;
}
март 2013
апрель 2013
январь 2013
ноябрь 2012
и т.д.
Заранее спасибо, а то всю голову уже сломал