Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
joomla 3获取类别/文章ID和菜单_Joomla - Fatal编程技术网

joomla 3获取类别/文章ID和菜单

joomla 3获取类别/文章ID和菜单,joomla,Joomla,我想从joomla那里得到一些关于我的菜单id/文章/类别的信息 $app = JFactory::getApplication(); $menu = $app->getMenu(); $whichMenu = $active->alias; 这似乎很有效 两个问题: 1) 上面的代码是“最新速度”吗?我是在论坛上找到的 2) 我如何获得文章和类别ID——假设我在一个文章布局上 非常感谢为了获得类别和文章id,您可以在文章布局中回显以下变量: echo $this->item

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

$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;
    }