讨论 技术讨论 博客主题如何调佣置顶文章

博客主题如何调佣置顶文章

yundou 发表于    阅读:90    回复:6

想读取两条置顶博客信息,

@foreach($records as $record)
{{$record['title']}}
@endforeach

这个方法能加条件吗,比如加上istop置顶,读取两条

@foreach($records(istop,2) as $record)
...

或者有其其它的调用方法么,类似

@foreach(MBlog::paginateBlog(0,1,2,[istop => 1,order => id])  as $b)
            {{$b['title']}}
@endforeach
这个报错了,应该是[条件]写法不对


评论
@foreach(\MBlog::paginateBlog(0,1,2,['where'=>['isTop'=>true],'order'=>['id','desc']]) as $b)
  {{$b['title']}}
@endforeach


 

@ModStart: 谢谢,这个方法可以,但是不能返回title等字段

{{$b['title']}}  错误提示Undefined index: title


 
<?php $ret = \MBlog::paginateBlog(0,1,2,['where'=>['isTop'=>true],'order'=>['id','desc']]); ?>
@foreach($ret['records'] as $b)
  {{$b['title']}}
@endforeach


 

@ModStart: 感谢

参考文件,module/Blog/Core/MBlog.php的函数public static function hottestBlog($limit),
定义了public static function istopBlog($limit)函数,

但为了不影响系统文件,独立主题调用
是不是应该把MBlog.php放到自己的主题Core/目录下,
但这样就会出错Call to undefined method MBlog::istopBlog()
是不是需要修改哪里引入这个文件


 

@yundou: 如果是定制应用,可以直接放在 /app/Util 目录下,创建一个 BlogUtil 来存放自己的定制方案。

 

新版本已经有了最新方法,可参考调用。

 
1
我来评论
QQ
微信