Сразу отображаем статью, если она одна в категории
Бывают случаи, когда в категории всего одна статья, и как-то глупо выводить содержание.
Автоматизируем процесс - будем выводить эту статью при заходе в категорию, автоматически же будем отключать вывод, если появится вторая статья.
Так же, если существуют подкатегории, то будем выводить содержание.
Пишу по 2.5
В function cat() после
Код | 1
| $cid = intval($_GET['id']); |
добавим
Код | 1 2 3 4 5 6 7
| list($c_pages) = $db->sql_fetchrow($db->sql_query("SELECT Count(pid) AS cpid FROM ".$prefix."_pages WHERE cid='".$cid."' AND active = '1' AND date <= now() "));
list($c_parentid) = $db->sql_fetchrow($db->sql_query("SELECT Count(cid) AS cpid FROM ".$prefix."_pages_categories WHERE parentid='".$cid."'"));
if ($c_pages == 1 AND $c_parentid==0) {
list($c_pid) = $db->sql_fetchrow($db->sql_query("SELECT pid FROM ".$prefix."_pages WHERE cid='".$cid."'"));
page($c_pid, $pagenum=0);
exit;
} |
Цитата | Необходимо обеспечить переход на конкретную статью при нажатии на определенные категории. Причем остальные категории должны функционировать как обычно. |
Еще проще.
Код | 1 2 3
| if ($cid==3) {
Header("Location: index.php?name=".$module_name."&op=page&pid=5");
} |
или всё так же выводим статью сразу, без переброски
Код | 1 2 3 4
| if ($cid==3) {
page(5, $pagenum=0);
exit;
} |
Здесь 3 - номер категории, 5 - номер статьи.
Дата публикации: 20.03.2008 Прочитано: 8568 раз |