Форум русской поддержки Joomla!® CMS
07.12.2016, 20:29:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

получить itemid зная id категории

 (Прочитано 229 раз)
0 Пользователей и 1 Гость смотрят эту тему.
voron121
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 174


Метод тыка и мата помогает в кодинге


« : 02.06.2016, 03:17:00 »

Доброго времени суток  уважаемые форумчане. Прошу помощи, челом бью. Стоит задача - получить itemid меню (столбец id в таблицу #__menu) зная только ид категории. Перерыл все что можно но ответа так и не нашел. Пытался использовать метод menu->getItem (и некоторые иные методы из той же серии) - все напрасно . Задача вроде бы и не сложная но как решить  - не знаю.
Записан
Виталик
Группа развития
*****

Репутация: +123/-0
Offline Offline

Пол: Мужской
Сообщений: 1209



« Ответ #1 : 02.06.2016, 09:15:06 »

надо перебрать все пункты меню и выбрать подходящий
Записан
AlekVolsk
Профи
********

Репутация: +316/-3
Offline Offline

Пол: Мужской
Сообщений: 6457



« Ответ #2 : 02.06.2016, 09:59:37 »

Код
$catId = 1; // тут свое значение id категории
$menuId = 0; // сюда запишется id связанного меню (оно всегда id!=0)
$mitems = JMenuSite::getInstance('site')->getItems('component', 'com_content'); // по необходимости, вместо com_content подставить свой компонент, использующий категории
foreach ( $mitems as $item ) {
if ( isset( $item->query['view'] ) && $item->query['view'] === 'category' && $item->query['id'] == $catId) {
$menuId = $item->id;
break;
}
}
unset($mitems);
 
if ($menuId) {
// пункт меню успешно найден
$href = JRoute::_('index.php?Itemid='.$menuId);
} else {
// ничего не нашли
$href = '/';
}
 
// проверим, тот ли URL на нужен
echo $href;
 
« Последнее редактирование: 02.06.2016, 10:02:58 от AlekVolsk » Записан
voron121
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 174


Метод тыка и мата помогает в кодинге


« Ответ #3 : 02.06.2016, 13:52:30 »

Alek - спасибо - сработало. Однозначно + в карму )
Записан
AlekVolsk
Профи
********

Репутация: +316/-3
Offline Offline

Пол: Мужской
Сообщений: 6457



« Ответ #4 : 02.06.2016, 17:17:49 »

нзч, обращайтесь

попробуйте, получив $mitems, вывести $mitems[0] через вардамп, там много интересного имеется, пригодится
Записан
voron121
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 174


Метод тыка и мата помогает в кодинге


« Ответ #5 : 02.06.2016, 18:13:30 »

согласен ) нуна будет побольше почитать про методы и классы Joomla ) Просто  нужно было только ид получить а вот к чему  привязаться или от чего оттолкнуться так и не смогу смекнуть  Smiley
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet