DLE: вывод подкатегорий

PA
На сайте с 25.04.2014
Offline
8
747

Есть хак:

<?php

if(!defined('DATALIFEENGINE'))die("Hacking attempt!");
$result = '';
$cat = intval($cat);
foreach($cat_info as $k=>$v){
if($v['parentid']==$cat){
if( $config['allow_alt_url'] == "yes" ) $result .= "<li><a href=\"".$config['http_home_url'].get_url($k)."/\">{$v['name']}</a></li>";
else $result .= "<li><a href=\"$PHP_SELF?do=cat&category={$v['alt_name']}\">{$v['name']}</a></li>";
}
}
echo $result;
?>

Выводит ссылки в виде /?do=cat&category=sub_category_1

Как сделать чтобы, в нормальном виде выводились /category/sub_category_1/

LovelAss
На сайте с 05.06.2009
Offline
96
#1

Админка -> Настройка системы -> Общие настройки скрипта -> Включить ЧПУ -> Да

PA
На сайте с 25.04.2014
Offline
8
#2

Дак, понятное дело что ЧПУ включено.

В категориях в админке, и спидбаре ссылки с ЧПУ, это хак неЧПУ ссылки формирует.

Я так понимаю вместо этого ?do=cat&category=, надо что-то типа этого поставить $cat

Coolmac
На сайте с 08.09.2011
Offline
60
#3

function get_url($id) {


global $cat_info;

if( ! $id ) return;

$parent_id = $cat_info[$id]['parentid'];

$url = $cat_info[$id]['alt_name'];

while ( $parent_id ) {

$url = $cat_info[$parent_id]['alt_name'] . "/" . $url;

$parent_id = $cat_info[$parent_id]['parentid'];

if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break;

}

return $url;
}


---------- Добавлено 17.06.2014 в 14:51 ----------

Поищите, это из engine/modules/functions.php
Доступные vps/ds с грамотной тех. поддержкой (https://my.friendhosting.net/pl.php?11304)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий