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

Вывод не всех категорий


     13.07.2013    Хаки    2455

вопрос
в кратной новости выводятся все под категории в которых находится новость, насколько помню - тегом {link-category}

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

Ответил: Nurdaulet


Редактируемые файлы в папке /engine/modules/: show.short.php, show.custom.php.
Для показа ограниченной количество категорий с помощью тега {category}:
1. Найти строку (надо повторить на обеих файлах):
$my_cat = implode( ', ', $my_cat );

2. Заменить на:
$my_cat = implode( ', ', array_splice($my_cat,0,3) );

Для показа ограниченной количество категорий с помощью тега {link-category}:
1. Найти строку (надо повторить на обеих файлах):
$my_cat_link = implode( ', ', $my_cat_link );

2. Заменить на:
$my_cat_link = implode( ', ', array_splice($my_cat_link,0,3) );

"3" - это количество категорий для показа.

Комментарии пользователей (3)

JacobClyne
10

28 | 8

JacobClyne - 14 июля 2013 01:09 - Юзер

Вот думаю должен сработать.
<span class="hidecategorybycss">{link-category}</span>

<style>
.hidecategorybycss a {display: none;}
.hidecategorybycss a:nth-child(1), .hidecategorybycss a:nth-child(2), .hidecategorybycss a:nth-child(3) {display: inline-block !important;}
</style>

Seganda
13

Seganda - 15 июля 2013 00:29 - Юзер

выход конечно интересный.. проблема в том, что не все браузеры поддерживают 3 css, и запятые она не убирает... поэтому не выход..

Seganda
13

Seganda - 15 июля 2013 01:09 - Юзер

лан, раз нет вариантов без редактирования кода движка, добавил счетчик короче в файлах show.custom.php и show.short.php


[b]$bk = 0;[/b]
            foreach ( $cat_list as $element ) {
                if( $element ) {
                    [b]$bk++;[/b]
                    $my_cat[] = $cat_info[$element]['name'];
                    
                    [b]if ($bk <= 3) {    [/b]
                    if( $config['allow_alt_url'] == "yes" ) $my_cat_link[] = "<a href=\"" . $config['http_home_url'] . get_url( $element ) . "/\">{$cat_info[$element]['name']}</a>";
                    else $my_cat_link[] = "<a href=\"$PHP_SELF?do=cat&category={$cat_info[$element]['alt_name']}\">{$cat_info[$element]['name']}</a>";
                [b]}[/b]
                }

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

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

 18.12.2012 MasterDmx  Хаки