Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вывести первую категорию?

Как вывести первую категорию?


     06.05.2015    Все вопросы » Общие вопросы    3053

вопрос
Мне необходимо вывести (в shortstory.tpl) первую категорию в которой указана новость

Заранее спасибо!

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


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

FastFud
Юзер

FastFud - 6 мая 2015 00:34 -

foreach ( $cat_list as $cat ) {
      $catLink = $cat;
}
$my_cat_link2 = "<a href=\"" . $config['http_home_url'] . get_url($catLink) . "/\">{$cat_info[$lc]['name']}</a>";
$tpl->set( '{cat-link}', $my_cat_link2);

G-Force
Юзер

G-Force - 6 мая 2015 02:42 -

Заменить на весь код?
Если да то катигория вообще не поевляется

FastFud
Юзер

FastFud - 6 мая 2015 07:18 -

Лучше так(чтобы не дублировать код), найти
$my_cat[] = $cat_info[$element]['name'];
после нее поставить
 $my_cat_link2 = "<a href=\"" . $config['http_home_url'] . get_url($element) . "/\">{$cat_info[$element]['name']}</a>"; 
и уже после
$tpl->set( '{title}', $row['title'] );
добавить
$tpl->set( '{cat-link}', $my_cat_link2);

LazyDev
PHP-developer

LazyDev - 6 мая 2015 07:23 -

FastFud, Ты берешь все элементы которые есть ячейке category а ему только первую нужно.

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

LazyDev
PHP-developer

LazyDev - 6 мая 2015 07:24 -

*заглючил интернет, отправилось два раза*

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

LazyDev
PHP-developer

LazyDev - 6 мая 2015 07:22 -

Открыть /engine/modules/show.short.php найти код :
if ( $row['category'] )

Выше вставит :
$cat_first = explode(',', $row['category'] );
if( $config['allow_alt_url'] ) {
$tpl->set( '{first_cat}', "<a href=\"" . $cat_info[$cat_first[0]]['alt_name'] . "/\">{$cat_info[$cat_first[0]]['name']}</a>" );
} else {
$tpl->set( '{first_cat}', "<a href=\"$PHP_SELF?do=cat&category={$cat_info[$cat_first[0]]['alt_name']}\">{$cat_info[$cat_first[0]]['name']}</a>" );        
}


В шаблоне использовать тег {first_cat}

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

G-Force
Юзер

G-Force - 6 мая 2015 09:47 -

Я не думал, что так тяжело вывести одну категорию!

Способ FastFud:
Работает отлично, но некоторые категории вообще не отображает просто пусто
Ссылка на категорию programmy/raznoe хак отображает пустоту даже нет <a></a>

Способ Gameer:
Все тоже само как в нерабочем варианте
Ссылка на категорию filmy/komediya/ хак отображает komediya/

LazyDev
PHP-developer

LazyDev - 6 мая 2015 10:00 -

G-Force, вы просили первую категорию? Вот вам и первая категория. Как у вас filmy/ работают если их нету в категориях?

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

G-Force
Юзер

G-Force - 6 мая 2015 10:07 -

Вы немного не правильно поняли, мне нужно вывести первую категорию(главную) а не все в которой указана новость.
Пример как надо:
сайт.рф/категория-1/категория-2/категория-3 – к примеру сайт.рф/programmy/bezopasnost/panda-antivirus/ - категория Panda Antivirus и ссылка на нее

А не по cсылки первую

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

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

наверх