Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Стиль для ленты новостей

Стиль для ленты новостей


     02.07.2014    выделение, лента новостей, новости с выделением    Общие вопросы, Хаки, Ламерские вопросы    3199

вопрос
Добрый день всем.
Есть лента новостей слева на сайте.
Вывожу через custom так
{custom category="3" template="lenta" limit="50"}

Хочу подсветить (выделить) зафиксированные новости в этой ленте новостей.
Хотел через тег [fixed][/fixed], но он работает только в короткой и в полной новости
Как это можно сделать?
Видел реализацию на многих сайтах, может кто-то делал такое, поделитесь, пожалуйста.

Ответил: dod1


<div class="title"><a [fixed]class="activ"[/fixed] href="{full-link}" >{title}</a></div>

12 комментариев

slavakil
Юзер

slavakil - 2 июля 2014 14:09 -

хотелось бы взглянуть на сайт

dod1
Юзер

dod1 - 2 июля 2014 14:13 -

Сайт находится локально.
А что конкретно надо?
Могу предоставить код темплейта новости или мейна.

slavakil
Юзер

slavakil - 2 июля 2014 14:15 -

покажи тогда те пример того что Вам надо сделать

slavakil
Юзер

slavakil - 2 июля 2014 14:17 -

что бы при прокрутке 50 новостей ваши выделенные оставались сверху?

dod1
Юзер

dod1 - 2 июля 2014 15:00 -

Нет, просто если в ленте появляются зафиксированные новости то к ним применялся другой класс (цвет и оформление).
сейчас lenta.tpl
<div class="title"><a href="{full-link}" >{title}</a></div>

а пробовал так
<div class="title">
[not-fixed]<a href="{full-link}" >{title}</a>[/not-fixed]
[fixed]<a class="activ" href="{full-link}" >{title}</a>[/fixed]
</div>

Но как я и говорил здесь тег [fixed] не работает, вот и проблема как выделять тогда?(

slavakil
Юзер

slavakil - 2 июля 2014 15:30 -

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

что могу посоветовать, добавь дополнительное поле поставь его необязательный к заполнению, там ты будешь писать название нужного тебе в css класса к которому будешь присваивать стиль

а в коде шаблона надо вставить как то так <div class="cub [xfvalue_class]">

где [xfvalue_class] в исходном коде должен выглядеть так <div class="cub class">

а к .class в css пиши что надо так в новостях ты сможешь где надо прописать в доп поле нужный класс.


То что ты говоришь конечно было бы намного легче, выделил нужные и зафиксил и они поменяли класс...может кто здесь и знает как так сделать.

vitnet
PHP-developer

vitnet - 2 июля 2014 15:39 -

engine/modules/show.custom.php

Есть подобное?
    if( $row['fixed'] ) {
        $tpl->set( '[fixed]', "" );
        $tpl->set( '[/fixed]', "" );
        $tpl->set_block( "'\\[not-fixed\\](.*?)\\[/not-fixed\\]'si", "" );
    } else {
        $tpl->set( '[not-fixed]', "" );
        $tpl->set( '[/not-fixed]', "" );
        $tpl->set_block( "'\\[fixed\\](.*?)\\[/fixed\\]'si", "" );
    }

    if( $row['comm_num'] ) {
        .....
        .....

dod1
Юзер

dod1 - 2 июля 2014 15:49 -

да, есть такой код.

dod1
Юзер

dod1 - 2 июля 2014 15:37 -

slavakil, спасибо как вариант.)
Но не подходит,( так как за день будет около 30-50 новых новостей и с них 10 зафиксирован.
И для каждой писать класс в доп. поле не вариант (будут писать журналисты).
Я думаю есть хак или какой-то код php для подобного, но в паблике нигде не нашел((

dod1
Юзер

dod1 - 2 июля 2014 15:48 -

vitnet, да, есть такой код.

vitnet
PHP-developer

vitnet - 2 июля 2014 17:14 -

Проверил, работает... 10.2
<div class="title"><a [fixed]class="activ"[/fixed] href="{full-link}" >Редактирование комментария</a>
</div>

dod1
Юзер

dod1 - 2 июля 2014 17:45 -

Спасибо, точно работает, одну [ пропускал, и ни как не хотело работать)!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх