Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Стиль для ленты новостей

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


     02.07.2014    Общие вопросы, Хаки, Ламерские вопросы    1394

вопрос
Добрый день всем.
Есть лента новостей слева на сайте.
Вывожу через 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
25 | 1

slavakil - 2 июля 2014 14:09 - Юзер

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

dod1
17

dod1 - 2 июля 2014 14:13 - Юзер

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

slavakil
25 | 1

slavakil - 2 июля 2014 14:15 - Юзер

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

slavakil
25 | 1

slavakil - 2 июля 2014 14:17 - Юзер

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

dod1
17

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
25 | 1

slavakil - 2 июля 2014 15:30 - Юзер

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

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

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

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

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


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

vitnet
218

2174 | 930

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
17

dod1 - 2 июля 2014 15:49 - Юзер

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

dod1
17

dod1 - 2 июля 2014 15:37 - Юзер

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

dod1
17

dod1 - 2 июля 2014 15:48 - Юзер

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

vitnet
218

2174 | 930

vitnet - 2 июля 2014 17:14 - Эксперт

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

dod1
17

dod1 - 2 июля 2014 17:45 - Юзер

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

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

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