2013-05-28 21 views
5

Vì vậy, tôi đã tìm kiếm và thử nghiệm trong một vài ngày và dường như không thể tìm ra điều này.Mô-đun Joomla, nhận id trình đơn (ItemID) từ ID bài viết

Tôi đang sử dụng mô-đun nội dung K2 và tôi cần thêm "? Itemid = 111" vào cuối URL mà nó tạo cho liên kết "Đọc thêm" trên trang.

Điều này không được thực hiện theo mặc định và tôi đã tìm thấy nơi tôi có thể thêm, nhưng tôi gặp sự cố khi nhận Itemid (id trình đơn) từ id bài viết.

Tất cả các ví dụ tôi đã tìm thấy sử dụng

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

Và đó hoạt động, bất cứ khi nào bạn đang ở trên trang đó, và nó thêm ID chính xác. Nhưng đối với các bài viết tôi hiển thị trên trang chủ nó không hoạt động chính xác vì nó thêm Itemid (id trình đơn) của trang chủ, và không phải là id trình đơn của bài viết cụ thể đó.

Trước khi sử dụng Joomla 1.5 Tôi sẽ sử dụng được xây dựng trong chức năng

getItemid($articleid) 

Đó dường như không làm việc cho tôi nữa.

Có ai có bất cứ đề xuất nào hoặc ai có thể chỉ cho tôi đúng hướng về cách tôi có thể giải quyết vấn đề này và "Nhận id trình đơn (Itemid) từ id bài viết"?

Xin cảm ơn !!!

Trả lời

11

Bạn có thể lấy id đơn của một bài báo bằng cách sử dụng dưới đây số-

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

Hy vọng điều này sẽ giúp.

+0

Nó không hoạt động với Joomla 3.2. bạn có thể kiểm tra lại lần nữa không? –

+0

@PThapa: Tôi đã kiểm tra nó cho 3.2 và nó hoạt động tốt. – Irfan

+0

Cảm ơn 'nó đang hoạt động hoàn hảo. xin lỗi, là lỗi của tôi. –

Các vấn đề liên quan