我在我的网站上使用Joomla Smart Search,我想在搜索结果中显示文章中的intro-image和一些字段。
Joomla Smart Search删除所有html标签,我想阻止这些额外的字段
答案 0 :(得分:2)
打开 content.php 然后搜索 getListQuery ,在 - >选择列表末尾添加 - >选择(' a.images AS图像') ; 保存&关闭文件
<\ n>在www \ components \ com_finder \ views \ search \ tmpl中打开 default_result.php 然后在标记添加以下行后搜索 class =&#34; result-title :<?php $image=json_decode($this->result->image); ?>
<?php $aimage=$image->image_intro; ?>
<div class="search-img">
<a href="<?php echo JRoute::_($route); ?>">
<img src="/<?php echo $aimage; ?>" >
</a>
</div>
save&amp;靠近
别忘了清除&amp; 重新索引智能搜索
答案 1 :(得分:1)
智能搜索插件说明应该将哪些字段编入索引。您可以用自己的智能搜索插件替换一些智能搜索插件。
答案 2 :(得分:0)
我找到了一个解决方案,而不是像我想要的那样绝对但是它有效。该解决方案在搜索结果(图像,链接和您想要的所有内容)中显示了文章的内容和所有内容的“阅读更多”内容。
此解决方案在http://forum.joomla.org/viewtopic.php?p=2324152找到,并说出类似的内容:
“您需要使用http://docs.joomla.org/Understanding_Output_Overrides中描述的步骤为components / com_finder / views / search /tmpl/default_result.php布局文件创建布局覆盖。一旦您创建了布局覆盖,您就需要应该改变“
<?php echo JHtml::_('string.truncate', $this->result->description, $this->params->get('description_length', 255)); ?>
在布局文件中:
<?php echo $this->result->summary; ?>
位置应为templates / template_name / html / com_finder / search / default_result.php
答案 3 :(得分:0)
实际上有一个非常简单的解决方案。 K2根据id的md5哈希保存图像。
添加:
<div class="search-img">
<img src="<?php echo JURI::base().'media/k2/items/cache/'.md5("Image".$this->result->id).'_M.jpg'; ?>" />
</div>
到default_result.php的html覆盖将显示相应的k2项(此处为中等分辨率)