Забыли пароль?
Запросите новый здесь.

Автор темы: alastor
ID темы: 1036
Информация:
Тема содержит 7 сообщения, была просмотрена 2455 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Вопросы новичков
 Распечатать тему
Прикрепленные новости
alastor
Делаю свою панельку последних новостей, и встал вопрос, как вывести новость и дать ей стиль определенный если она закреплена? какое условие??
 
alastor
Нашел такой код:
Скачать исходники  Код
($info['news_sticky'] == 1 ? "<img class='sticky-news' src='".get_image("sticky")."' title='Sticky News Item' alt='Sticky News Item'/>" : "")));



но задача такова, выделять закрепленные новости. допустим у обычных новостей один стиль ячейки или дива, у закрепленных другой. как можно это сделать прмиерно
 
alastor
и еще встречный вопрос, какое условие надо ставить, чтобы выделять новости из определенной категории??
 
Chief
По первому вопросу:
<div class='какой-то_стиль".($info['news_sticky'] == 1 " стиль_прикрепленной_новости" ? : "")."'>

По второму:
class='какой-то_стиль".($info['cat_id'] == ID_КАТЕГОРИИ ? " стиль_выбранной_категории" : "")."'

или даже так:
class='какой-то_стиль".($info['cat_name'] == НАЗВАНИЕ_КАТЕГОРИИ ? " стиль_выбранной_категории" : "")."'

Пробел перед " стиль_выбранной_категории" не забывай, иначе классы склеятся)))
У богатых людей — большая библиотека. У бедных людей — большой телевизор.
x1
 
alastor
Немного не дойдет как это преобразить :)
вот фрагмент кода панельки этой:
Скачать исходники  Код
echo "<table>\n";
while($data = dbarray($result)) {
$cell_color = ($i % 2 == 0 ? "ntb1" : "ntb2"); $i++;
$itemsubject = trimlink($data['news_subject'], 50);
echo "<tr>\n<td  class='ntb1'><a href='".BASEDIR."news.php?readmore=".$data['news_id']."'><img src='".IMAGES_N_T.$data['news_image_t2']."' class='news-pic' style='width: 45px; height:45px'/></a></td>\n";
echo "<td class='ntb2'><a href='".BASEDIR."news.php?readmore=".$data['news_id']."' title='".$data['news_subject']."'><b>$itemsubject</b></a><br />
<div>".trimlink(strip_tags($data['news_news']), 45)."</div>
</td>\n</tr>\n";
}
echo "</table>\n";



Нужно сделать так, чтобы стиль обычных новостей был один, а если из них есть новость из спец категории, то стиль всей строки был другой, в данном случае мне нужно будет другой стиль ntb1 и ntb2 , но как это прописать??
 
Chief
Ну, в $cell_color заданы стили ntb1 и ntb2 у тебя здесь вместо стандартных tbl1 и tbl2 для чередования цвета строк, но только почему-то это не используется...
Если чередование цветов не нужно удали вообще строку $cell_color = ($i % 2 == 0 ? "ntb1" : "ntb2");

Перед этим фрагментом добавь news_cat в запрос из DB_NEWS, если там конечно не *. Для выделения другим стилем новости из спецкатегории используем например стиль ntb3, вместо ID_CAT подставляем номер категории.

Попробуй, должно работать

Скачать исходники  Код
echo "<table>\n";

while($data = dbarray($result)) {
   $cell_color = ($i % 2 == 0 ? "ntb1" : "ntb2");
   $i++;
   
   $itemsubject = trimlink($data['news_subject'], 50);
   
   echo "<tr>\n<td  class='".($data['news_cat'] == ID_CAT ? "ntb3" : "ntb1")."'><a href='".BASEDIR."news.php?readmore=".$data['news_id']."'><img src='".IMAGES_N_T.$data['news_image_t2']."' class='news-pic' style='width: 45px; height:45px'/></a></td>\n";
   
   echo "<td class='".($data['news_cat'] == ? ID_CAT "ntb3" : "ntb2")."'><a href='".BASEDIR."news.php?readmore=".$data['news_id']."' title='".$data['news_subject']."'><b>$itemsubject</b></a><br />
   <div>".trimlink(strip_tags($data['news_news']), 45)."</div>
   </td>\n</tr>\n";
}

echo "</table>\n";



У богатых людей — большая библиотека. У бедных людей — большой телевизор.
x1 x1
 
alastor
Chief: Огромное человеческое спасибо!
 

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Топ 5 пользователей форума
Alex Alex (1,179)   Zaxap Zaxap (1,078)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)