我想从joomla那里得到一些关于我所在的菜单ID /文章/类别的信息。
$app = JFactory::getApplication();
$menu = $app->getMenu();
$whichMenu = $active->alias;
这似乎运作良好。
两个问题: 1)上面的代码“速度快” - 我在一个论坛上找到了它。
2)我如何得到文章和类别ID - 假设我在一个文章布局上。
非常感谢
答案 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;
}
希望这有帮助