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

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


     06.05.2015    Общие вопросы    969

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

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

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


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

FastFud
50

1599 | 588

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
6

161 | 45

G-Force - 6 мая 2015 02:42 - Юзер

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

FastFud
50

1599 | 588

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);

Gameer
225

1121 | 395

Gameer - 6 мая 2015 07:23 - Эксперт

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

Истина в противоречии.​

Gameer
225

1121 | 395

Gameer - 6 мая 2015 07:24 - Эксперт

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

Истина в противоречии.​

Gameer
225

1121 | 395

Gameer - 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}

Истина в противоречии.​

G-Force
6

161 | 45

G-Force - 6 мая 2015 09:47 - Юзер

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

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

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

Gameer
225

1121 | 395

Gameer - 6 мая 2015 10:00 - Эксперт

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

Истина в противоречии.​

G-Force
6

161 | 45

G-Force - 6 мая 2015 10:07 - Юзер

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

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

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

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