最近用dux做的站比较多一些,期间也遇到了一些问题,当然了,官方文档有解答的就不说了,下面会不定期更新一些我自己在开发中遇到并解决的一些情况:
1.关于分页的样式
官方给出的分页标签是一个{$page}和一个div的class,很显然有时候我们更像用<ul><li>来表现分页的样式,这时候你就会发现你很难做到,具体官方这个class我并没有去看,算我比较懒吧。下面给出解决办法:
首先找到app\home\controller\SiteController.php
这个文件,在最下面你会看到“//分页结果显示”,直接在里面修改就行了,需要注意的是html虽然在php通用,但写法上稍有不同。下面给出例子:
protected function getPageShow($map = array(), $mustParams = array())
{
$pageArray = $this->pager;
$html = '
<ul class="pagination pagination-group pagination-small">
<li><a class="prev-page" href="'.$this->createPageUrl($map,$mustParams,$pageArray['prevPage']).'">上一页</a></li> ';
foreach ($pageArray['allPages'] as $value) {
if($value == 0){
continue;
}
if($value == $pageArray['page']){
$html .= '<li><a class="active-page"';
}else{
$html .= '<li><a ';
}
$html .= ' href="'.$this->createPageUrl($map,$mustParams,$value).'">'.$value.'</a></li>';
}
$html .= '<li><a href="'.$this->createPageUrl($map,$mustParams,$pageArray['nextPage']).'">下一页</a></li></ul>
</div>';
return $html;
}
你只需注意里面的<ul><li>的位置就行了。
2.后台栏目设置:xxx\app\duxcms\service\MenuService.php
xxx\app\admin\service\MenuService.php
3.修改文章列表页list里文章提取描述的数量
位置:XXX\app\duxcms\model\ContentModel.php
第320行