Php Joomla 3在搜索结果中添加文章标签

Php Joomla 3在搜索结果中添加文章标签,php,html,joomla,joomla3.0,Php,Html,Joomla,Joomla3.0,我非常感谢你的帮助 我正在用Joomla 3.4创建一个站点。 已标记的文章未在搜索结果中显示其标记。我不确定他们是否应该这样做,但我已经阅读了以下答案: 我的结论是,我应该能够将以下内容添加到默认的_results.php页面中,类似于: <?php // set tags $tags = ''; if (!empty($result->item->tags->itemTags)) {

我非常感谢你的帮助

我正在用Joomla 3.4创建一个站点。 已标记的文章未在搜索结果中显示其标记。我不确定他们是否应该这样做,但我已经阅读了以下答案:

我的结论是,我应该能够将以下内容添加到默认的_results.php页面中,类似于:

            <?php
        // set tags
        $tags = '';
        if (!empty($result->item->tags->itemTags)) {
            JLoader::register('TagsHelperRoute', JPATH_BASE .     '/components/com_tags/helpers/route.php');
            foreach ($result->item->tags->itemTags as $i => $tag) {
                if (in_array($tag->access,     JAccess::getAuthorisedViewLevels(JFactory::getUser()->get('id')))) {
                    if($i > 0) $tags .= ', ';
                    $tags .= '<a href="'.JRoute::_(TagsHelperRoute::getTagRoute($tag->tag_id . ':' . $tag->alias)).'">'.$result->escape($tag->title).'</a>';
                }
            }
        }
        $args['tags'] = $tags;
        echo $tags;
        ?>

请你修改一下,或者告诉我哪里出了问题

我定制了一点搜索结果,但只是添加了介绍图像,并将其与非覆盖文件进行了比较,它没有显示任何对标记信息的调用

我有一种有趣的感觉,在构建开始时,搜索结果显示标签是标准的,而现在它们不是。如果是这样的话,那么我需要倒转过来。。。标签显示在文章页面中,这样整个模块就不会被破坏,我已经在尽可能多的地方启用了“显示标签”——当然这不会对代码产生影响

你能帮忙吗


关于M

我很确定搜索查询不会返回标记,因此“$result->item->tags将为空。我想你可能需要做一个插件来获取页面上显示的所有项目的标签(或者更慢,页面上的每个项目一次一个)。谢谢你,Elin,感谢你的快速响应和花时间回复。好的,我认为调用TagsHelperRoute可以找到该项目的标记,就像我在文章列表布局中假设的那样。我想不会。-这显示了我的知识中的一些差距。查看/libraries/cms/helper/tags,您会发现有一种方法可以获取给定项目的所有标记
getItemTags()
。这太棒了。非常感谢。今天晚些时候我将对此进行研究。我非常确定搜索查询不会返回标记,因此“$result->item->tags将为空。我想你可能需要做一个插件来获取页面上显示的所有项目的标签(或者更慢,页面上的每个项目一次一个)。谢谢你,Elin,感谢你的快速响应和花时间回复。好的,我认为调用TagsHelperRoute可以找到该项目的标记,就像我在文章列表布局中假设的那样。我想不会。-这显示了我的知识中的一些差距。查看/libraries/cms/helper/tags,您会发现有一种方法可以获取给定项目的所有标记
getItemTags()
。这太棒了。非常感谢。今天晚些时候我将对此进行研究。