joomla 3获取类别/文章ID和菜单
我想从joomla那里得到一些关于我的菜单id/文章/类别的信息joomla 3获取类别/文章ID和菜单,joomla,Joomla,我想从joomla那里得到一些关于我的菜单id/文章/类别的信息 $app = JFactory::getApplication(); $menu = $app->getMenu(); $whichMenu = $active->alias; 这似乎很有效 两个问题: 1) 上面的代码是“最新速度”吗?我是在论坛上找到的 2) 我如何获得文章和类别ID——假设我在一个文章布局上 非常感谢为了获得类别和文章id,您可以在文章布局中回显以下变量: echo $this->item
$app = JFactory::getApplication();
$menu = $app->getMenu();
$whichMenu = $active->alias;
这似乎很有效
两个问题:
1) 上面的代码是“最新速度”吗?我是在论坛上找到的
2) 我如何获得文章和类别ID——假设我在一个文章布局上
非常感谢为了获得类别和文章id,您可以在文章布局中回显以下变量:
echo $this->item->id;
echo $this->item->catid;
文章布局可在以下网址找到:
/components/com_content/views/article/tmpl/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;
}
希望这有帮助谢谢。这在default.php(或其他)布局中可以正常工作。但是,我需要从模板中的index.php文件中获取这些数字,但它们似乎不可用。再次感谢-非常有用
$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;
}