gpt4 book ai didi

joomla - 在 Joomla 3.2 中获取当前文章类别 ID (catid)

转载 作者:行者123 更新时间:2023-12-02 06:34:34 33 4
gpt4 key购买 nike

我需要获取当前文章类别 ID,在我使用的旧 joomla 版本中:

<?php $catid = JRequest::getInt('catid'); echo $catid; ?>

但在 Joomla 3.2 中我得到 0。

最佳答案

您可以利用文章模型实例被缓存这一事实来消除额外的数据库查询,当前文章的查询结果也是如此。因此,使用内容模型类来获取您想要的内容。

    $app = Jfactory::getApplication();
$input=$app->input;
if ($input->getCmd('option')=='com_content'
&& $input->getCmd('view')=='article' ){
$cmodel = JModelLegacy::getInstance('Article', 'ContentModel');
$catid = $cmodel->getItem($app->input->get('id'))->catid;
}

注意,如果您在呈现应用程序之前从系统插件调用它,您还必须使用 require_once 来包含内容模型。上面的代码在大多数情况下都可以正常工作,例如模板或内容插件。

关于joomla - 在 Joomla 3.2 中获取当前文章类别 ID (catid),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22877545/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com