joomla 3获取类别/ articel ID和菜单

时间:2014-09-26 09:05:09

标签: joomla

我想从joomla那里得到一些关于我所在的菜单ID /文章/类别的信息。

$app = JFactory::getApplication();
$menu = $app->getMenu();
$whichMenu = $active->alias;

这似乎运作良好。

两个问题: 1)上面的代码“速度快” - 我在一个论坛上找到了它。

2)我如何得到文章和类别ID - 假设我在一个文章布局上。

非常感谢

1 个答案:

答案 0 :(得分:2)

为了获得类别和文章ID,您可以在文章布局中回显这些变量:

echo $this->item->id;
echo $this->item->catid;

文章布局可在以下网址找到:

/components/com_content/views/article/tmpl/default.php

并在:

获取覆盖(如果不存在)
/templates/*your_template_name/html/com_content/article/default.php

至于第一个代码(问题1)似乎没问题。

修改

为了在模板文件中获取结果,您必须添加流动的代码:

    $app = JFactory::getApplication();

    if($app->input->getCmd('option') == "com_content" && $app->input->getCmd('view') == "article" ) {
    $article_id = $app->input->getCmd('id');

    $db = JFactory::getDbo();
    $query = $db->getQuery(true);
    $query->select($db->quoteName('catid'));
    $query->from($db->quoteName('#__content'));
    $query->where($db->quoteName('id') . ' = '. $db->quote($article_id));
    $db->setQuery($query);

    $cat_id = $db->loadResult();

    echo $article_id . " - " . $cat_id;
    }

希望这有帮助