Joomla模块获得当前文章标题

时间:2017-08-09 13:43:05

标签: php joomla

我正在尝试构建一个模块,该模块应该显示当前文章的文章标题。

我从我的default.php布局中的这段代码开始,它显示了页面的标题,但是我需要编辑它以便显示文章标题而不是页面标题。

$heading = $document->getTitle();

如何编辑它以获取文章标题而不是页面标题?

2 个答案:

答案 0 :(得分:3)

如果这是在正常的文章视图中,则以下内容应该有效:

$input = JFactory::getApplication()->input;
$id = $input->getInt('id', 0);
if(
  $id > 0 
  && $input->getString('option') == 'com_content' 
  && $input->getString('view') == 'article'
) {
    $c = JTable::getInstance('content'); 
    $c->load($id);
    echo $c->title;
}

答案 1 :(得分:0)

我已经解决了这个问题:

$option = JRequest::getCmd('option');
$view = JRequest::getCmd('view');
if ($option=="com_content" && $view=="article") {
    $ids = explode(':',JRequest::getString('id'));
    $article_id = $ids[0];
    $article =& JTable::getInstance("content");
    $article->load($article_id);

    $heading = $article->get("title");
}

不确定这是正确/最佳解决方案,但目前似乎有效。 有关此代码的任何建议,评论或更好的实施吗?