Joomla plugin : how to get article title and article id

40,724

Solution 1

i tried :

public function onContentPrepare($context,&$article, &$params, $limitstart) {
 echo JRequest::getVar('id');
}

Still I am not getting the id. Is this right?

The article is loaded in your second argument ($article). Being on this event (onContentPrepare), the only property you can access is $article->text.

For suiting your purpose (getting the article id and title) you will want to use another event, called "onContentBeforeDisplay".

public function onContentBeforeDisplay($context, &$article, &$params, $limitstart)

Here you have (again) the article passed through the second argument, but now you have access to properties like $article->id, $article->title and many others.

For future references on content events, take a look at the file "plugins\content\example\example.php"

Solution 2

In order to get the article ID you have to write the following:

echo JRequest::getVar('id');

For the title, you just take the id you got, load the article object

$blabla = $article->load(ID);
echo $blabla->get('title');

Solution 3

It seems JRequest is deprecated in 2.5 & 3.x as indicated in the Deprecated Elements list.

I would rather use the following:

$article_id = JFactory::getApplication()->input->get('id');
Share:
40,724
pravin
Author by

pravin

Updated on April 09, 2020

Comments

  • pravin
    pravin about 4 years

    I have developed on simple plugin in Joomla 1.6 I stuck at : How to get article title and article url.

    I am getting no output if tried to print below statement:

    echo $article->title;
    echo $article->id;
    

    I have written this in php file, not used MVC architecture. Is there any other settings need to do in Joomla admin side ?

    Please suggest your pointers for extracting article title and article url.

    Thanks in advance!

    Pravin

  • pravin
    pravin about 13 years
    i tried : public function onContentPrepare($context,&$article, &$params, $limitstart) { echo JRequest::getVar('id'); } Still I am not getting id...is this write ?
  • Irfan
    Irfan over 11 years
    Itemid is used for menu not for article.
  • computrius
    computrius over 10 years
    That gets the current menu title.