Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » {link-category} модификация при мультикатегориях

{link-category} модификация при мультикатегориях


     07.02.2014    Все вопросы » Общие вопросы по PHP, мультикатегории    Все вопросы » Общие вопросы по PHP    2840

вопрос
Есть проблема, если на сайт ест мультикатегории категории, то тег {link-category} выводил вот так:
{link-category} модификация при мультикатегориях
А надо вот так:
{link-category} модификация при мультикатегориях


Ответа пока нет


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

wulv
Юзер

wulv - 7 февраля 2014 23:38 -

То есть есть категории:
- Игры для андроид
- - Аркады
- - Таймкилерры
Как сделать так, чтобы движок сохранял всю вложенность в теге {link-category}
Спасибо!

wulv
Юзер

wulv - 8 февраля 2014 13:20 -

up! Мне кажется надо ковырять вот тут, но пока ничего хорошего не получается
    } else {
            
        $my_cat = array ();
        $my_cat_link = array ();
        $cat_list = explode( ',', $row['category'] );
            
        if( count( $cat_list ) == 1 ) {
                
            if( $allow_list[0] != "all" and ! in_array( $cat_list[0], $allow_list ) ) $perm = 0;
                
            $my_cat[] = $cat_info[$cat_list[0]]['name'];
                
            $my_cat_link = get_categories( $cat_list[0] );
            
        } else {
                
            foreach ( $cat_list as $element ) {
                    
                if( $allow_list[0] != "all" and ! in_array( $element, $allow_list ) ) $perm = 0;
                    
                if( $element ) {
                    $my_cat[] = $cat_info[$element]['name'];
                    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&amp;category={$cat_info[$element]['alt_name']}\">{$cat_info[$element]['name']}</a>";
                }
            }
                
            $my_cat_link = implode( ', ', $my_cat_link );
        }
            
        $my_cat = implode( ', ', $my_cat );
    }

wulv
Юзер

wulv - 8 февраля 2014 14:42 -

Эта штука(engine/modules/functions.php) тоже причастна к этому:
function get_categories($id) {
    
    global $cat_info, $config, $PHP_SELF;
    
    if( ! $id ) return;
    
    $parent_id = $cat_info[$id]['parentid'];
    
    if( $config['allow_alt_url'] == "yes" ) $list = "<a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\">{$cat_info[$id]['name']}</a>";
    else $list = "<a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$id]['alt_name']}\">{$cat_info[$id]['name']}</a>";
    
    while ( $parent_id ) {
        
        if( $config['allow_alt_url'] == "yes" ) $list = "<a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "/\">{$cat_info[$parent_id]['name']}</a>" . " &#8594; " . $list;
        else $list = "<a href=\"$PHP_SELF?do=cat&amp;category={$cat_info[$parent_id]['alt_name']}\">{$cat_info[$parent_id]['name']}</a>" . " &raquo; " . $list;
        
        $parent_id = $cat_info[$parent_id]['parentid'];
        
        if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break;
    
    }
    
    return $list;
}

wulv
Юзер

wulv - 8 февраля 2014 15:10 -

В общем сделал так:
1. Удалил в engine/modules/functions.php:
    while ( $parent_id ) {
        
        if( $config['allow_alt_url'] == "yes" ) $list = "{$cat_info[$parent_id]['name']}" . " &raquo; " . $list;
        else $list = "{$cat_info[$parent_id]['name']}" . " &raquo; " . $list;
        
        $parent_id = $cat_info[$parent_id]['parentid'];
        
        if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break;
    
    }

В категории сделал нечто похожее на:
[catlist=1]<a href="http://sait.ru/category/">Музыка</a>[/catlist] -> {link-category}</div>

Но всё равно хотелось бы решения на PHP. "Папки" отзовитесь!

dj-avtosh
PHP-developer

dj-avtosh - 8 февраля 2014 16:05 -

Напишите папкам в аську.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

wulv
Юзер

wulv - 9 февраля 2014 17:47 -

поднимаю вопрос

rocksmart
Юзер

rocksmart - 9 февраля 2014 18:00 -

НЕ понял стандартно не выводит основную категорию или тебе после основной стрелочку надо?

wulv
Юзер

wulv - 9 февраля 2014 20:26 -

У меня всегда проблемы доступно объяснить, мне просто кажется, что у всех такая проблема и с полуслова понимают, извиняюсь)

У нас есть сайт с категориями:
- Игры(главная категория)
- - Гонки (под категория)
- - Бестселлер (под категория)


У нас есть две новости
1. NFS MW (Категория: Гонки)
2. NFS 2 (Категории: Гонки, Бестселлер)


Всё это выводится с помощью {link-category} вот так:
NFS MW
Игры -> Гонки

NFS 2
Гонки, Бестселлер


А нужно, чтобы когда добавляешь в мультикатегорию основная оставалась, то есть вторая новость выглядела вот так:
NFS 2
Игры -> Гонки, Бестселлер


Доступно?

P.S. Я не понимаю зачем они(целсофт) это сделали, им бы нормальных SEOшников

wulv
Юзер

wulv - 10 февраля 2014 18:51 -

поднимаю вопрос2

rocksmart
Юзер

rocksmart - 10 февраля 2014 22:00 -

Отпишись завтра в личку. Написал но выложить не успею

wulv
Юзер

wulv - 17 февраля 2014 17:33 -

Пропали Вы. Поднимаю вопрос

wulv
Юзер

wulv - 19 февраля 2014 15:38 -

Поднимаю вопрос

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

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

 22.11.2014 shakhtarr  Общие вопросы по PHP
наверх