emlog模板调用多个侧边栏教程

2014-9-17 / 18 评论 / 11822 阅读

正在写新板子,想尝试一下三栏的,但是不知道如何调用多侧边栏。查了emlog官方文档(5.0 版以后的),可以调用多个多个侧边栏。下面emlog官方文档原文:

Sidebar Amount:标记该模板有几个侧边栏,一般为1,有些模板有两个侧边栏则标记2。这样可以在后台widgets里识别管理(具体可下载体验官方收录的模板G7)。

但是如何调用,文档说参考 G7 模板,但是我在应用中心没找到那个那个板子。后来也在emlog官方论坛发帖询问,也没人回答。

于是干脆自己想办法吧。学了这么久的php,这点还不会,那真是白学了。我突然发现我有一个缺点,就是不相信自己的实力,那可能就是自卑吧。总是再找别人的方法, 而自己没有真正去想。其实动脑想了之后,然后动手实践很容易解决。



下面是我的解决方法:

1、申明侧边栏目数
在header.php文件的页头申明栏目数:【Sidebar Amount:3】表示此模板支持三个栏目。看了一下数据库,似乎最多也只能是4个。但是3个已经足够了。
2、设置侧边栏
emlog模板调用多个侧边栏教程
3、调用侧边栏
①$widgets = !empty($options_cache['widgets1']) ? unserialize($options_cache['widgets1']) : array(); //原文
②$widgets = !empty($options_cache['widgets2']) ? unserialize($options_cache['widgets2']) : array();//调用侧边栏1
③$widgets = !empty($options_cache['widgets3']) ? unserialize($options_cache['widgets3']) : array();//调用侧边栏2
④$widgets = !empty($options_cache['widgets4']) ? unserialize($options_cache['widgets4']) : array();//调用侧边栏3
将side.php 复制三份并重命名如:side1.php、side2.php、side3.php,然后分别把第①句用第②、③、④句替换。

最后include这三个文件中的任何一个,就可以出现不同的侧边栏。理想情况下,首页(列表页)、文章页、页面(微语)可以分别调用不同的侧边栏。

结语
emlog模板调用多侧边栏教程就是这样,是不是很简单。凡事多动脑,问题就解决了……

评论一下?

OωO
取消
    1. 头像
      logofree
      第7楼
      还有更好的模板吗?
      回复
      1. 头像
        舍力
        @logofree:可以定制
        回复
    1. 头像
      君子政
      第6楼
      学习一下
      回复
    1. 头像
      kirito
      第5楼
      找到了
      回复
    1. 头像
      小米
      第4楼
      谢谢分享
      回复
    1. 头像
      etretrt
      地板
      博主是个技术控,很厉害
      回复
    1. 头像
      外滩十八号417
      板凳
      你好,我看了你的博客,但是我已经把Sidebar Amount:1改成3了,到了后台没有看到侧边栏1,2,3,请问下什么原因啊,求请教,谢谢
      回复
      1. 头像
        舍力
        @外滩十八号417:清理缓存或更换模板文件名
        回复
      1. 头像
        外滩十八号417
        @舍力:您好,更新模板文件名,是哪个文件啊,不太懂
        回复
      1. 头像
        舍力
        @外滩十八号417:当前模板文件夹名,例如:默认的为default。该成其他的在后台启用该模板即可!
        回复
      1. 头像
        外滩十八号417
        @舍力:好的我试试,谢谢
      1. 头像
        外滩十八号417
        @舍力:你好,我已经按照方法来了,把side.php文件复制了3个,也按照方法弄了,那怎么调用啊,貌似侧边栏还是和以前一样。“最后include这三个文件中的任何一个,就可以出现不同的侧边栏。”这句话是什么意思啊?求指导,谢谢
      1. 头像
        舍力
        @外滩十八号417:50元帮你搞定!
      1. 头像
        外滩十八号417
        @舍力:不可以帮个忙么?
      1. 头像
        舍力
        @外滩十八号417:你还要怎么帮,这还不够帮你的么?连个网站都舍不得填写的人;你想要我怎么帮你!这个教程的都还需要解释的话,请先去熟悉一下php吧,我不可能帮你普及PHP的知识!
      1. 头像
        外滩十八号417
        @舍力:你好,我并不知道网址是填写自己的,我自己会好好学习,谢谢了
    1. 头像
      leo
      沙发
      转载后带个地址(不要求链接)可好?
      回复
      1. 头像
        舍力
        @leo:没问题
        回复