Префиксы в конце заголовка темы

becdelbnik

Проверенные
Сообщения
1,087
Реакции
490
Баллы
5,585
Добрый вечер

Ребят, как сделать такое :

13-09-2016 22-01-21.png
 
Шаблон: thread_list_item
Вот это:
HTML:
<xen:if is="{$thread.prefix_id}">
    <xen:if is="{$linkPrefix}">
        <a href="{xen:link forums, $forum, 'prefix_id={$thread.prefix_id}'}" class="prefixLink"
                            title="{xen:phrase show_only_threads_prefixed_by_x, 'prefix={xen:helper threadPrefix, $thread, plain, ""}'}">{xen:helper threadPrefix, $thread, html, ''}</a>
        <xen:else />
            {xen:helper threadPrefix, $thread}
    </xen:if>
</xen:if>
копируешь куда-нибудь))), просто поищи, куда там будет лучше вставить. Я нашел подходящее мне место - после строки <xen:if is="{$thread.isNew}"><a href="{xen:link threads/unread, $thread}" class="unreadLink" title="{xen:phrase go_to_first_unread_message}"></a></xen:if>
 
копируешь куда-нибудь))), просто поищи, куда там будет лучше вставить. Я нашел подходящее мне место - после строки
Ну и как в это подходящее место ты будешь для разных узлов делать разные префиксы, вернее это уже суффикс :) Можно попробовать реализовать в CSS свойством content, с псевдоэлеменом :after.

Вот набросал:
Код:
#thread-1.discussionListItem {
    background: rgba(102,187,106,.2);
    position: relative;
}
#thread-1.discussionListItem .title:after {
    content: "Text";
    display: block;
    position: absolute;
    background: rgba(102,187,106,.5);
    height: 24px;
    width: 80px;
    color: rgb(46,125,50);
    font-size: 13px;
    text-align: center;
    line-height: 24px;
    border: 1px solid rgba(102,187,106,.8);
    top: 50%;
    left: 300px;
    margin-top: -13px;
}
#thread-1.discussionListItem .posterAvatar, #thread-1.discussionListItem .stats {
    background: rgba(102,187,106,.2);
}
2016-09-14_101723.png
 
becdelbnik, а вы цифры тем меняли на свои?
#thread-1

Как пример выше:
Код:
#thread-5.discussionListItem {
    background: rgba(102,187,106,.2);
    position: relative;
}
#thread-5.discussionListItem .title:after {
    content: "Text";
    display: block;
    position: absolute;
    background: rgba(102,187,106,.5);
    height: 24px;
    width: 80px;
    color: rgb(46,125,50);
    font-size: 13px;
    text-align: center;
    line-height: 24px;
    border: 1px solid rgba(102,187,106,.8);
    top: 50%;
    left: 300px;
    margin-top: -13px;
}
#thread-5.discussionListItem .posterAvatar, #thread-5.discussionListItem .stats {
    background: rgba(102,187,106,.2);
}

Всё работает.
r.png
 
Последнее редактирование:
becdelbnik, достаточно будет вот так.
Код:
#thread-5.discussionListItem, #thread-6.discussionListItem {
    background: rgba(102,187,106,.2);
    position: relative;
}
#thread-5.discussionListItem .title:after, #thread-6.discussionListItem .title:after {
    content: "Text";
    display: block;
    position: absolute;
    background: rgba(102,187,106,.5);
    height: 24px;
    width: 80px;
    color: rgb(46,125,50);
    font-size: 13px;
    text-align: center;
    line-height: 24px;
    border: 1px solid rgba(102,187,106,.8);
    top: 50%;
    left: 300px;
    margin-top: -13px;
}
#thread-5.discussionListItem .posterAvatar, #thread-5.discussionListItem .stats,
#thread-6.discussionListItem .posterAvatar, #thread-6.discussionListItem .stats {
    background: rgba(102,187,106,.2);
}

Но в целом да, для каждой темы придется ручками дописывать код в CSS.
 
добрый день, эт для каждой темы отдельно нужно такой код ставить
Как бы и не собирался плагин делать :) как решение вполне приемлемое. Сделать несколько цветовых гамм и добавлять туда темы.

Вот чет щас в голову пришло, что left: 300px; не очень то :) надо в процентах задать для адаптивности.
 
Это издевательство на админом нормального форума ) К 1000 сообщений приделай таким макаром префиксы )
Дык кто заставляет :) брось, да и зачем помечать столько, только определенные.
 
Это издевательство на админом нормального форума ) К 1000 сообщений приделай таким макаром префиксы )
Можно написать простой плагин для админки где для конкретного id сообщения будет задаваться цвет, никто вам не запрещает же.
 
Это нужно глобально для всего форума?
Так-то по сути, можно перенести стандартный, а за оформление вроде проблем не должно быть.
И человек выше, уже предложил верный вариант решения.
Шаблон: thread_list_item
Вот это:
HTML:
<xen:if is="{$thread.prefix_id}">
    <xen:if is="{$linkPrefix}">
        <a href="{xen:link forums, $forum, 'prefix_id={$thread.prefix_id}'}" class="prefixLink"
                            title="{xen:phrase show_only_threads_prefixed_by_x, 'prefix={xen:helper threadPrefix, $thread, plain, ""}'}">{xen:helper threadPrefix, $thread, html, ''}</a>
        <xen:else />
            {xen:helper threadPrefix, $thread}
    </xen:if>
</xen:if>
копируешь куда-нибудь))), просто поищи, куда там будет лучше вставить. Я нашел подходящее мне место - после строки <xen:if is="{$thread.isNew}"><a href="{xen:link threads/unread, $thread}" class="unreadLink" title="{xen:phrase go_to_first_unread_message}"></a></xen:if>
pref_list_thr.png
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу