极致CMS

极致CMS多模型搜索时,页面调用product模型(商品模型)中价格字段(price)内容

极致CMS 51源码 07-11 人阅读

最近在利用极致CMS进行仿站,在仿搜索页面时遇见了如果搜索的关键词出来的内容有商品和文章时,商品的价格参数不显示!这样就对用户搜索内容时不是太友好.

所以对极致CMS的搜索模块进行了二次开发,我想这个问题肯定也有其他人遇见过的,所以写了这个教程,以供代价参考下!

首先第一步,打开根目录下的app\home\c\HomeController.php的文件

搜索

$data[$k]['title'] = str_replace($word,'<span style="color:#f00;">'.$word.'</span>',$v['title']);

大概在922行,在下面增加几行行代码

$data[$k]['moldss']=$v['molds'];
if($v['molds']=='product'){
$sp=M('product')->find(['id'=>$v['id'],'tid'=>$v['tid']]);//查询商品数据
    }

这个是判断各个文章的模型是article(文章)还是product(商品),如果是商品模块的话进行查询商品的内容。

最后进行价格的定义在

$this->pages = $pages;//组合分页

上面添加代码:

$this->price=$sp['price'];

这样在searchall.html模板中即可使用{$price}标签调用商品的价格了!

我在模板中进行了判断.

 {if($v['moldss']==product)}//判断模型是否为product(商品模型)
                        <span class="ceo_shop_loop_jg"><i class="iconfont icon-credit-level"></i>{$price}</span> //是商品模型则显示此段代码
                        {else}
                        //不是商品模型则不显示任何代码
                        {/if}

下面是效果图!

QQ截图20220711185409.png