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

Вывод названия категории, в которой находишься


     02.02.2012    Шаблоны (TPL), Общие вопросы по PHP    12382

вопрос
Для вывода блога материалов в категории воспользовался следующей конструкцией:
<div id="maincontent">
            
               [aviable=cat]<div id="shortstory">
               {speedbar}
               <h2>Категория</h2>
              
               {content}
               </div>[/aviable]
</div>


Как в h2 прописать переменнную, чтоб подставлялась категория, в которой сейчас находишься.
Вижу решение данной проблемы в [category=X]текст[/category].
но уж больно громоздко будет, есть вариант попроще?

Ответил: Sander


Открыть index.php
Найти строку:
$tpl->load_template ( 'main.tpl' );

После нее вставить:
$tpl->set('{category-title}',$cat_info[$category_id]['name']);

В main.tpl выводить тегом {category-title}

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

ddd1
8 | 7

ddd1 - 4 февраля 2012 16:34 - Юзер

Станно! {category-title} - сьедает пробел если он находится перед переменной. приходится пихать по 2 пробела. В чём проблема не подскажете?

Sander
1126

1638 | 1204

Sander - 4 февраля 2012 20:15 - Эксперт

Если вы сами в index.php перед тегом не поставили пробел, то все должно быть нормально.

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

ddd1
8 | 7

ddd1 - 4 февраля 2012 20:21 - Юзер

Нет, скопировал как написано тут. Именно пропадает 1 пробел перед тегом {category-title}

hosts
1

54 | 43

hosts - 4 февраля 2012 20:52 - Юзер

тоже хотел написать почти похожий вопрос. спасибо smile

yaroslav56
1

yaroslav56 - 8 октября 2013 18:53 - Юзер

Подскажите пожалуйста, а как вывести название определенной основной категории, когда находишься в её под-категории? Допустим есть основная категория сайта - "Музыка" и в ней под-категория - "Популярная", и вот в категории "Популярная" мне надо вывести название основной категории в которой она находится.

felix_get
3

felix_get - 20 марта 2014 18:38 - Юзер

А как сделать в случие со статической страницой?

AndreyKAZ
16 | 1

AndreyKAZ - 27 марта 2015 08:46 - Юзер

Сейчас, в версии 10.4, за это отвечает файл /engine/modules/main.php
Мой вопрос: как через такую же конструкцию выводить название родительской категории?
Т.е. есть категория Сериалы -> российские. Как, находясь в категории "российские", вывести название "Сериалы" + "российские", на странице категории ([aviable=cat])?

Egor112
8 | 1

Egor112 - 8 апреля 2015 11:56 - Юзер

Если нужно вывести и описание категории в DLE, то после:
$tpl->set('{category-title}',$cat_info[$category_id]['name']);

вставить

$tpl->set('{category-descr}',$cat_info[$category_id]['descr']);
-------------------------------------------------------------------------------------------
В main.tpl выводить тегом {category-descr}

stafer
7

stafer - 29 мая 2015 12:00 - Юзер

Как вывести не название категории а ее URL?

Sander
1126

1638 | 1204

Sander - 23 июня 2016 00:09 - Эксперт

$tpl->set('{category-link2}',$config['http_home_url'].get_url($category_id)."/");

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

asd43
3 | 1

asd43 - 5 октября 2015 22:05 - Юзер

Как сделать это в версии 10.5 в файле индекс.пчп нет такой строки? Спасибо.

Westus
4

189 | 28

Westus - 6 октября 2015 04:53 - Юзер

engine\modules\main.php

akvarelny
1 | 1

akvarelny - 28 октября 2015 00:05 - Юзер

В 10.5, в файле engine\modules\main.php, куда именно нужно вставить
$tpl->set('{category-title}',$cat_info[$category_id]['name']);
?

Sander
1126

1638 | 1204

Sander - 23 июня 2016 00:11 - Эксперт

после строки
$tpl->load_template ( 'main.tpl' );

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

develop
36 | 6

develop - 22 июня 2016 15:49 - Юзер

можно ли вывести категорию и под категорию?

goodkof
2

goodkof - 31 июля 2016 17:13 - Юзер

Народ помогите плиз, у меня dle 11.0... Все сделал как описано выше, но на месте {category-title} просто пустое место. И для справки тег [category=X] текст [/category] вообще не работает...

svarog
33

svarog - 3 сентября 2016 16:47 - Юзер

Подскажите, а как сделать, чтоб при переходе, например, на вторую страницу название формировалось в виде: Категоия - страница 2? Да, и можно ли тоже самое сделать с последними комментариями и новостями?
Заранее признателен за помощь!!!

never3d222
22 | 1

never3d222 - 21 октября 2016 16:52 - Юзер

А возможно, чтобы код $tpl->set('{category-id}',$cat_info[$category_id]['id']);
{category-id} работал в custom?

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

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