SegmentFault上讨论的一个话题,关于如何实现index页面的无限加载。 做到index页面的无限加载,基本上考虑的是Ajax了,具体实现上则有两个思路: 自己制作个简单的插件,支持ajax加载文章列表。 在皮肤文件index.php中,做个特殊处理,使用ajax实现内页翻页 第一个方式比较简单,这里不展开说明。这里简单讨论下第二种思路。 假如皮肤文件index.php中的代码如下: <html> <head> <!--- 省略head代码 ---> </head&…

2016年11月04日 0条评论 2点热度 0人点赞 阅读全文

search.php是搜索结果展示页面,如果大侠你需要对search结果进行特殊定制,那么可以创建此页面,否则,完成可以不需要search.php,这样Typecho系统将会自动加载archive.php。 前文有分析,search.php和Archive.php都是由Widget_Archive加载,因此search.php中可以使用的api也是一样的, 请移步到《Typecho模板中的index页面》查阅。

2016年11月04日 0条评论 2点热度 0人点赞 阅读全文

有了header,一般情况下也就会有footer。Typecho中,需要放置在footer中的内容,一般是js库(为了加速网页加载效果而将js放在html的最后进行加载)、友情链接、版权信息等。 如果需要定位模板目录下的js文件,可使用$this->options->themeUrl(),具体用法请参考《Typecho的header》一文。 其他友情链接等内容,为常规的html标签,和typecho无关,这里不再展开细说。

2016年11月04日 0条评论 2点热度 0人点赞 阅读全文

Typecho中内置了强大的is函数,用于判断“我在哪里?”。在制作主题页面的时候,经常需要根据页面的位置来加设特殊的效果,或者根据不同位置执行不同的处理逻辑。 什么是is Typecho中内置了强大的is函数,用于判断“我在哪里?”。在制作主题页面的时候,经常需要根据页面的位置来加设特殊的效果,譬如在首页显示搜索框,但在归档页则显示最新评论: <?php if($this->is('index')): ?> <?php $this->need('search_box.php');?&…

2016年11月04日 0条评论 4点热度 0人点赞 阅读全文