• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь [help]Новости в несколько колонок

Статус
В этой теме нельзя размещать новые ответы.

yura

Гуру форума
Регистрация
5 Апр 2006
Сообщения
468
Реакции
69
По умолчанию в ДЛЕ новости выводятся в 1 колонку. Есть потребность сделать чтобы они были в несколько... Т.е. например 3 колонки и 4 ряда...

Как такое можно сделать? :thenks: :thenks: :thenks:
 
в несколько колонок будут выводится только краткие новости т.к. я не вижу выводить что-либо оставшееся в виде колонок...
итак приступим:
открываем файл /engine/modules/show.short.php

ищем
Код:
$i++;
дописываем
Код:
    if ($i % 2 == 0){
        $line_break = '</tr><tr>';
    } else {
        $line_break = '';
    }
дальше ищем

Код:
        $news_find = array(
         '{date}'                => langdate($config['timestamp_active'], $row['date']),
         '{comments-num}'        => $row['comm_num'],
         '{views}'                => $row['news_read'],
         '{category}'            => $my_cat,
         '{link-category}'        => $my_cat_link,
         '{category-icon}'        => $cat_info[$row['category']]['icon'],
         '{news-id}'            => $row['id'],
         '{php-self}'            => $PHP_SELF,
         '{PAGEBREAK}'            => '',
         '{rssdate}'            => date("r", $row['date']),
         '{rssauthor}'            => $row['autor'],
             );
заменяем на

Код:
        $news_find = array(
         '{date}'                => langdate($config['timestamp_active'], $row['date']),
         '{comments-num}'        => $row['comm_num'],
         '{views}'                => $row['news_read'],
         '{category}'            => $my_cat,
         '{link-category}'        => $my_cat_link,
         '{category-icon}'        => $cat_info[$row['category']]['icon'],
         '{news-id}'            => $row['id'],
         '{php-self}'            => $PHP_SELF,
         '{PAGEBREAK}'            => '',
         '{rssdate}'            => date("r", $row['date']),
         '{rssauthor}'            => $row['autor'],
         '{line-break}'            => $line_break,
             );
еще ищем

Код:
    else $tpl->set_block("'\\[hide\\](.*?)\\[/hide\\]'si","<div class=\"quote\">".$lang['news_regus']."</div>");

        $tpl->compile('content');
        }
после этого и перед

Код:
    $tpl->clear();
добавляем

Код:
    $tpl->result['content'] = '<table><tr>'.$tpl->result['content'].'</tr></table>';
чтобы получилось

Код:
    else $tpl->set_block("'\\[hide\\](.*?)\\[/hide\\]'si","<div class=\"quote\">".$lang['news_regus']."</div>");

        $tpl->compile('content');
        }
    $tpl->result['content'] = '<table><tr>'.$tpl->result['content'].'</tr></table>';
    $tpl->clear();


теперь открываем файл
shortstory.tpl
в самое начало файла дописываем

Код:
<td valign="top">
а в самый конец файла дописываем

Код:
</td>
{line-break}
и вуаля, теперь короткие новости у вас выводятся в две колонки, чтобы изменить количество колонок достаточно
тут

Код:
    if ($i % 2 == 0){
        $line_break = '</tr><tr>';
    } else {
        $line_break = '';
    }
заменить цифру 2 на любую другую, по количеству желаемых колонок
после этого вам возможо понадобится править ваш shortstory.tpl для более красивого вывода новостей :yahoo:

автор: Для просмотра ссылки Войди или Зарегистрируйся
 
Тему можно закрывать!
Еще раз баааальшущее спасибо Хортице! :thenks:
 
а чем не устраевает фишка вывода новости - конкретной группы, по тегу?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху