教程:AKCMS 4.X中实现调用主题列表和地址,相当于5.0的getsections
2013-01-13 23:13
134 查看
在制作akcms模板中,考虑怎么实现专题。
我想到的有两种方法实现,一是用栏目+自定义模块,二是用主题。
相较来说,前者实现比较简单,后者比较复杂,特别是我想用一个页面来展示所有专题内文章,这个得用ajax或者iframe。
最终我还是选择后者,因为akcms目前还不支持多栏目,而一般的专题文章是同时属于栏目和专题的。
不过做的时候才发现,4.x中的主题相关功能还不完整,无法简单的调用专题列表和地址。
自己鼓捣了一下,最终还是自己实现出来了。
首先,需要在基本设置中,将主题的默认首页改掉,改为/XXX/[sectionalias].html,XXX为你愿意弄的目录。
然后,建立两个模板,一个是section_home.html,一个是section_index.html,前者是主题的默认模板,后者是我们的主题展示页模板。
然后,在页面建立主题展示页,文件名为/XXX/index.html,模板就用刚才的section_index.html。
然后是模板的内容。
section_home.html主题模板没什么好说的,值得注意的是在该模板可以直接调用主题的变量,因此不需要用getitems来获取主题名称了。
section_index.html主题展示页模板,重点就是下面这句:
用SQL直接取数据库中的内容,因为主题有个默认的default,其id为1,不可删除,因此在select的时候设置id!=1.
本文出自 “pockry的博客” 博客,请务必保留此出处http://pockry.blog.51cto.com/6350601/1117701
我想到的有两种方法实现,一是用栏目+自定义模块,二是用主题。
相较来说,前者实现比较简单,后者比较复杂,特别是我想用一个页面来展示所有专题内文章,这个得用ajax或者iframe。
最终我还是选择后者,因为akcms目前还不支持多栏目,而一般的专题文章是同时属于栏目和专题的。
不过做的时候才发现,4.x中的主题相关功能还不完整,无法简单的调用专题列表和地址。
自己鼓捣了一下,最终还是自己实现出来了。
首先,需要在基本设置中,将主题的默认首页改掉,改为/XXX/[sectionalias].html,XXX为你愿意弄的目录。
然后,建立两个模板,一个是section_home.html,一个是section_index.html,前者是主题的默认模板,后者是我们的主题展示页模板。
然后,在页面建立主题展示页,文件名为/XXX/index.html,模板就用刚才的section_index.html。
然后是模板的内容。
section_home.html主题模板没什么好说的,值得注意的是在该模板可以直接调用主题的变量,因此不需要用getitems来获取主题名称了。
section_index.html主题展示页模板,重点就是下面这句:
<ul><{getsqls template="<li><a href=()[a].html()>[s]</a></li>" sql="SELECT alias as a,section as s FROM [tablepre]_sections WHERE id != 1"}> </ul>
用SQL直接取数据库中的内容,因为主题有个默认的default,其id为1,不可删除,因此在select的时候设置id!=1.
本文出自 “pockry的博客” 博客,请务必保留此出处http://pockry.blog.51cto.com/6350601/1117701
相关文章推荐
- Android初级教程_用ExpandableListView实现类似QQ好友列表
- 无限互联iOS项目视频教程 新浪微博2.8.实现主题Label_在线视频观看
- WordPress主题制作教程4:调用指定页面内容
- dedecms中实现列表页面调用其它栏目的信息
- java resteasy restful webservice教程(六):实现文件下载功能实例文章来源:爱上123 原文地址:http://www.ishang123.com/jishubowen/
- Android初级教程_用ExpandableListView实现类似QQ好友列表
- Discuz!教程之X3.4/X3.3/3.2/3.1/X3/X2.5论坛外部调用数据实现伪静态
- ionic入门教程第十三课-多级分类列表的简单实现
- thinkphp5.0调用云片接口实现发送短信验证码找回密码功能
- C#调用WMI获取本机MAC地址列表。
- jQuery相当于对 javascript二次开发,所以基于 jQuery实现的各种插件直接调用即可
- EnterpriseLibiary 5.0 调用存储过程,”ORA-01460: 转换请求无法实现或不合理“的解决
- thinkphp5.0的controller、medol层的定义及调用的实现实例
- vc实现打印当前进程列表和进程地址
- 微信好友列表实现调用,微信好友列表
- Windows系统调用架构分析—也谈KiFastCallEntry函数地址的获取 + 一个hook的实现
- 轻松实现Android 更换皮肤(主题) - 资源打包为apk,使用AssetManager动态解析调用
- 帝国CMS教程使用技巧自定义列表标签SQL数据调用实例
- DedeCMS文章页调用当前文章url地址的教程
- Android实战简易教程-第七十七枪(获取附近可用WIFI列表 附新书地址)