如何在首页调用热门问题列表?

 @foreach($hottestQuestions as $hotQuestion)
                            <li class="widget-links-item">
                                <a title="{{ $hotQuestion->title }}" target="_blank"  href="{{ route('ask.question.detail',['id'=>$hotQuestion->id]) }}">{{ $hotQuestion->title }}</a>
                                <small class="text-muted">{{ $hotQuestion->answers }} 回答</small>
                            </li>
                            @endforeach

显示不出来内容

请先 登录 后评论

最佳答案 2018-11-22 21:24

这个需要修改一下代码:

1、修改 app/Http/Controllers/IndexController.php 代码 55行下面加入如下代码:

/*热门问题*/
$hottestQuestions = Cache::remember('hottest_questions',Setting()->get('website_cache_time',1),function() {
     return  Question::hottest(0,8);
 });

attachments-2018-11-8Aw6DYoy5bf663ac0a58b.png

96行加入 hottestQuestions变量定义。


2、模板文件里面显示热门问题


@foreach($hottestQuestions as $hotQuestion)
                            <li class="widget-links-item">
                                <a title="{{ $hotQuestion->title }}" target="_blank"  href="{{ route('ask.question.detail',['id'=>$hotQuestion->id]) }}">{{ $hotQuestion->title }}</a>
                                <small class="text-muted">{{ $hotQuestion->answers }} 回答</small>
                            </li>
                            @endforeach


直接复制你的代码,放到相应的位置即可,只能放到首页模板里面。

请先 登录 后评论

其它 0 个回答