360截图20160515173536397.jpg+

今天在segmentfault上看到有人再问“typecho如何判断搜索结果是否为空”,问者的意图是为搜索为空添加添加不同的样式,或者给出提示文字,告诉用户搜索的结果不存在。

看到这人的提问,我发现自己根本就没有考虑过这个问题,于是用自己模板搜根本不可能有结果的关键字,发现模板给的结果却是不太友好,故借此机会,想了个方法来解决这个问题。

原理:搜索为空时当前总页码数会为0,所以只要判断总页码数就行了,当总页码小于1则搜索结果为空

<?php if(ceil($this->getTotal() / $this->parameter->pageSize) < 1): ?>
没有搜索结果<?php else: ?>
有<?php endif; ?>

额,我傻了,typecho貌似真的有正规的方法。

<?php if ($this->have()): ?>
<?php _e('找到内容'); ?>
<?php else: ?>
<?php _e('没有找到内容'); ?>
<?php endif; ?>