Тема: Список новостей из категории в выпадающем меню

Здравствуйте!

Появилась идея следущего содержания.

Перед выводом коротких новостей чтобы появлялось выпадающее меню с заголовками всех новостей из открытой категории. Пользователь, полистав меню, сразу мог бы выбрать нужную ему новость. Очень удобно для каталога, например.

Как реализовать это на практике? Форму менюшек понятно как сделать, а вот с кодом содержания затруднительно...
Спасибо!!!

версия скрипта Strawberry 1.1.1

Re: Список новостей из категории в выпадающем меню

silver, да ничего затруднительного.

1. Создать шаблон с одними только заголовками (по примеру "remote_headlines").

2. Выводить так:

<? $static['category'] = 'Нужная_вам_категория';
$static['template'] = 'Ваш_шаблон';
include rootpath.'/show_news.php';
?>

3

Re: Список новостей из категории в выпадающем меню

Здравствуйте!

Та же проблема, хочу чтобы при открытии категории сбоку выводился список новостей в ней. Что-то туплю.

новости в центре странице вывожу так:

<?php
 $number=7;
 include "show_news.php"; 
?>

в боковой панели:

<? $static['category'] = $_GET['category'];
$static['template'] = 'short';
include rootpath.'/show_news.php';
?>

шаблон short: (краткое содержание)

</br><a href='<?=$tpl['post']['link']['post']; ?>'><?=htmlspecialchars($tpl['post']['title'], ENT_QUOTES); ?></a></br>

ПРОБЛЕМА: список содержимого категории работает, но при нажатии на ссылку в нем он показывает вообще все новости во всех категориях.

Подскажите, пожалуйста. Как исправить скрипт или как вывести ссылки на новости открытой категории с возможностью нормальной навигации по ним. 

версия скрипта Strawberry 1.1.1

Re: Список новостей из категории в выпадающем меню

Что за include "show_news.php"; ? roll Не по уставу! smile
И что за тег </br>? Правильно писать <br /> или <br>.

ЧПУ случайно не включен? Если включен, то переменная $_GET['category'], наверно не передается.

Можно это проверить. Напишите где-то на странице:

<? echo $_GET['category']; ?>

И посмотрите что выдаст. Должно дать номер открытой категории.

А если номер выдаст...
то можно попробовать написать в центральном блоке:

<? if ($_GET['category']) {
$number = 7;
$category = $_GET['category'];
include rootpath.'/show_news.php';
}
?>

Отредактировано cmd (04 Sep 2010 20:02:21)

5

Re: Список новостей из категории в выпадающем меню

ЧПУ выключены
<br> и show_news.php исправил.

Переменная передается при клике на пункте меню ссылкой вида

<a href="index.php?category=2">Тексты</a>

при клике на боковой панели (содержание) ссылка http://bbt/index.php?id=3, то есть передается id новости, но не её категория. Поэтому всё и слетает.
Выход: прописать в шаблоне добавление к ссылке $category = $_GET['category'];  чтобы было на выходе

<a href="http://bbt/index.php?id=3&category=2>3</a>

или сделать в боковой панели что-то вроде

<?
if ($post['category']){ // узнаём, открыта ли какая-то новость и в категориили она вообще
   $static['skip'] = 0;
   $static['template'] = 'short';
   $static['category'] = $post['category'];
   include rootpath.'/show_news.php'; 
}
else
{
 $static['category'] = $_GET['category'];
$static['template'] = 'short';
include rootpath.'/show_news.php';
}
?>

Представить могу, с синтаксисом проблемы )) путаюсь в скобках

Strawberry 1.1.1

Отредактировано kapitansen (04 Sep 2010 22:33:53)

Re: Список новостей из категории в выпадающем меню

Что-то вы намудрили...
1. Я не могу Вам дать 100% работающий рецепт т.к. так и не смог понять включен ЧПУ или нет. Вы говорите, что включен, но тогда ссылка на категорию должна будет иметь другой вид. Почитайте про ЧПУ и задумайтесь ещё раз: у Вас точно включен ЧПУ? Потому что тогда надо искать другие пути...
2. Из Вашего ответа я склонен думать, что ЧПУ у Вас выключен (хотя Вы это и отрицаете). Поэтому предлагаю решение простое и понятное. Напишите в шаблоне short:

<br /><a href="/index.php?id=<?=$tpl['post']['id']; ?>&category=<?=$tpl['post']['category']['id']; ?>"><?=htmlspecialchars($tpl['post']['title'], ENT_QUOTES); ?></a><br />

Т.е. при открытой новости у Вас будет передаваться id категории.

P.S. Писал на скорую руку и мог напортачить где-то. Код не проверял. Если вывалит ошибку синтаксиса - пишите.

7

Re: Список новостей из категории в выпадающем меню

Спасибо, заработало!
P.S.
ЧПУ выключен, я вроде так и писал.

Отредактировано kapitansen (05 Sep 2010 00:43:40)

Re: Список новостей из категории в выпадающем меню

Хе... я сонный. Простите. smile