2013-05-28 29 views
5

Tak więc od kilku dni szukam i testuję i nie mogę tego zrozumieć.Moduł Joomla, pobierz ID menu (ItemID) z ID artykułu

Używam modułu treści K2 i muszę dodać "? Itemid = 111" na końcu adresu URL generowanego przez link "Czytaj więcej" na stronach.

Nie jest to robione domyślnie i znalazłem, gdzie mogę go dodać, ale mam problemy z pobieraniem Itemid (identyfikator menu) z id artykułu.

Wszystkie przykłady I już znalazły zastosowanie

$app = JFactory::getApplication(); 
$menu = $app->getMenu(); 
$activeId = $menu->getActive()->id; 

I to działa, kiedy jesteś na tej stronie, i to nie dodać prawidłowy identyfikator. Ale artykuły wyświetlane na stronie głównej nie działa poprawnie, ponieważ dodaje Itemid (identyfikator menu) strony głównej, a nie id menu tego konkretnego artykułu.

Przed podczas korzystania z Joomla 1.5 Chciałbym użyć wbudowanej funkcji

getItemid($articleid) 

To nie wydają się działać dla mnie już.

Czy ktoś ma jakieś sugestie lub może wskazać mi właściwy kierunek, w jaki sposób mogę rozwiązać ten problem i "Otrzymuję identyfikator menu (Itemid) od identyfikatora artykułu"?

Dzięki!

Odpowiedz

11

menu można uzyskać identyfikator artykułu używając poniżej Code

$link = 'index.php?option=com_content&view=article&id='.(int)$articleId ;   
$menu = JSite::getMenu(); 
$menuItem = $menu->getItems('link', $link, true); 
$Itemid = $menuItem->id; 

nadzieję, że to pomoże.

+0

To nie działa dla joomli 3.2. czy możesz jeszcze raz sprawdzić? –

+0

@PThapa: Sprawdziłem to na 3.2 i działało dobrze. – Irfan

+0

Dzięki "działa doskonale. przepraszam, mój błąd. –