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

Как вывести значение {category-id} в собственном модуле?


     21.11.2020    php, category-id    Все вопросы » Общие вопросы по PHP    1198

вопрос
Каким образом можно передать значение из тега {category-id} в переменную например $cat2_id чтобы использовать в условии собственного модуля mymod.php? Сам тег выводит значение в шаблонах на главной, в короткой и полной новости, но это не то что требуется. Есть переменная $category_id но при заходе в полную новость, она сбрасывается...
т.е. нужно получить ID категории при нахождении в категории или полной новости этой категории

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


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

dj-avtosh
PHP-developer

dj-avtosh - 22 ноября 2020 14:55 -

Если речь идет об include внутри шаблона, то ?my_cat_id={category-id} и внтури php скипта станет доступна $my_cat_id

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

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

NEznaiKA
Юзер

NEznaiKA - 22 ноября 2020 15:17 -

нет это не то, мне надо ее вывести в свой модуль php, а не в шаблон

dj-avtosh
PHP-developer

dj-avtosh - 22 ноября 2020 20:14 -

каким образом будет подключаться Ваш модуль?

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

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

TechnicalMan
Юзер

TechnicalMan - 22 ноября 2020 19:28 -

Переменная $category_id уже хранит в себе номер просматриваемой категории

NEznaiKA
Юзер

NEznaiKA - 22 ноября 2020 20:28 -

Цитата: TechnicalMan
Переменная $category_id уже хранит в себе номер просматриваемой категории

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

Цитата: dj-avtosh
каким образом будет подключаться Ваш модуль?

в engine/init.php через плагин добавлением include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/mymod.php'));

dj-avtosh
PHP-developer

dj-avtosh - 22 ноября 2020 20:29 -

новость может быть в нескольких категориях одновременно, тогда какую выводить?

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

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

NEznaiKA
Юзер

NEznaiKA - 22 ноября 2020 20:33 -

Цитата: dj-avtosh
новость может быть в нескольких категориях одновременно, тогда какую выводить?

в моем случае точно не будет.

dj-avtosh
PHP-developer

dj-avtosh - 22 ноября 2020 20:35 -

внутри show.full.php есть row['category'], аналогично этому и делайте, в таблице _post есть поле category, внутри новости вы знаете id новости. Надеюсь посыл понятен.

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

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

NEznaiKA
Юзер

NEznaiKA - 22 ноября 2020 20:39 -

Цитата: dj-avtosh
внутри show.full.php есть row['category'], аналогично этому и делайте, в таблице _post есть поле category, внутри новости вы знаете id новости. Надеюсь посыл понятен.

теоретически понятно, аналогичное уже посоветовали, но практически не знаю как сделать. поэтому обратился тут...

TeraMoune
Эксперт

TeraMoune - 23 ноября 2020 23:24 -

NEznaiKA,
Ну обнуляется оно потому, что в разделе категории мы указываем имя категории непосредственно в адресной строке и после скрипт вычисляет id в то время как в полной новости он берётся из базы данных напрямую. Но у полной новости так же есть $category_id
Чтобы эта переменная была видна Ваш модуль должен подключатся после файла show.full.php

Ну а в Вашем случае подключение модуля должно происходить после строки
include_once (DLEPlugins::Check(ROOT_DIR . '/engine/engine.php'));

, так как данный файл подключает уже необходимый.

Тестовый репозиторий установки плагинов: teramoune

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

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

наверх