2013-05-28 3 views
5

से मेनू आईडी (आइटम आईडी) प्राप्त करें, इसलिए मैं कुछ दिनों के लिए खोज और परीक्षण कर रहा हूं और इसे समझने में प्रतीत नहीं होता।जूमला मॉड्यूल, आलेख आईडी

मैं के 2 सामग्री मॉड्यूल का उपयोग कर रहा हूं और मुझे URL के अंत में "? Itemid = 111" जोड़ने की ज़रूरत है, यह पृष्ठों पर "और पढ़ें" लिंक उत्पन्न करता है।

यह डिफ़ॉल्ट रूप से नहीं किया जाता है और मुझे पता चला है कि मैं इसे कहां जोड़ सकता हूं, लेकिन मुझे आलेख आईडी से आइटमिड (मेनू आईडी) प्राप्त करने में समस्याएं आ रही हैं।

सभी उदाहरण मैं उपयोग मिल गया है

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

और वह, काम करता है जब भी आप उस पृष्ठ पर हैं, और यह सही आईडी जोड़ता है। लेकिन लेखों के लिए मैं होमपेज पर प्रदर्शित करता हूं, यह सही ढंग से काम नहीं करता है क्योंकि यह मुखपृष्ठ के आइटमिड (मेनू आईडी) को जोड़ता है, न कि उस विशिष्ट आलेख की मेनू आईडी।

जब Joomla 1.5 उपयोग करने से पहले मैं निर्मित समारोह

getItemid($articleid) 

कि अब मेरे लिए काम नहीं लगता है का प्रयोग करेंगे।

क्या किसी के पास कोई सुझाव है या कोई मुझे सही दिशा में इंगित कर सकता है कि मैं इसे कैसे हल कर सकता हूं और "आलेख आईडी से मेनू आईडी (आइटमिड) प्राप्त करें"?

धन्यवाद !!!

उत्तर

11

आप नीचे दिए गए code-

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

आशा इस में मदद मिलेगी का उपयोग कर एक लेख के मेनू आईडी प्राप्त कर सकते हैं।

+0

यह जूमला 3.2 के लिए काम नहीं करता है। क्या आप एक बार फिर से जांच सकते हैं? –

+0

@PThapa: मैंने इसे 3.2 के लिए चेक किया और यह ठीक काम किया। – Irfan

+0

धन्यवाद 'यह पूरी तरह से काम कर रहा है। माफ कीजिएगा यह मेरी गलती है। –

संबंधित मुद्दे