Помогите с созданием динамической страницы на основе списков

#
Помогите с созданием динамической страницы на основе списков
Здравствуйте!
Такая проблема: есть страница (динамическая, на основе Информационной системы СТАТЬИ), которая отображает в заголовке название статьи, её автора (автор - дополнительное свойство элементов ИС СТАТЬИ), и в теле непсоредственно содержимое статьи. Автор берётся из заданного списка.Теперь вопрос: необходимо сделать другую дин. страницу, в которой будут произведены группировки по АВТОРУ (т.е. у одного автора будет список статей). Как сделать эту страницу, не создавая ИС АВТОРЫ ? Надеюсь на помошь
#
Re: Помогите с созданием динамической страницы на основе списков
xml большой? не проще вывести весь xml и отсортировать его по автору средствами xslt (а типовую страницу модифицировать таким образом, чтобы при заданном параметре выводился другой xsl шаблон, или включать этот параметр в xml и сортировать непосредственно там)
#
Re: Помогите с созданием динамической страницы на основе списков
Yauhen2, список авторов реализован на базе модуля "Списки"?
#
Re: Помогите с созданием динамической страницы на основе списков
2 natalya: да, список реализован на базе модуля "Списки"
#
Re: Помогите с созданием динамической страницы на основе списков
В таком случае Вы можете в необходимом месте вывести все значения Вашего списка(см. метод GetListItemsValuesById класса lists). При выводе значений элементов списка(т.е. авторов) делать их ссылками с параметром, соответствующим идентификаторам этих элементов списка. Например:
<a href="/articles/?autor_id=<значение_идентификатора_элемента_списка>"><значение_элемента_списка></a>
А в типовой динамической странице, которая используется для работы инфосистемы "Статьи", добавить код, обрабатывающий запросы на выборку статей определенного автора:
if(isset($_GET['autor_id']))
{
$element['type']=1;
$element['prefix'] = 'and (';
$element['property_id'] = 144;
$element['if'] = '=';
$element['value'] = to_int($_GET['autor_id']);
$element['sufix']=')';
$property['select'][]=$element;
$result['group'] = false;
}

Обязательно в качестве значения переменной $element['property_id'] подставлять идентификатор Вашего доп. свойства "Автор".
#
Re: Помогите с созданием динамической страницы на основе списков
natalya, спасиюо большое, буду пробовать
#
Re: Помогите с созданием динамической страницы на основе списков
natalya, а какой синтаксис у GetListItemsValuesById ? (Простите, но я только учусь)
#
Re: Помогите с созданием динамической страницы на основе списков
natalya, а какой синтаксис у GetListItemsValuesById ? (Простите, но я только учусь) Как правильно записать вызов этой функции ?
#
Re: Помогите с созданием динамической страницы на основе списков
Попробуйте так:
<?
$list = new lists();
$res = $list->GetListItemsValuesById(1);
while($mas = mysql_fetch_assoc($res))
{
?><a href="/articles/?autor_id=<?=$mas['lists_items_id']?>"><?=$mas['lists_items_value']?></a><br/><?
}
?>
#
Re: Помогите с созданием динамической страницы на основе списков
Не забудьте в GetListItemsValuesById(1) подставить идентификатор Вашего списка авторов.
Авторизация