dedecms如何调用栏目中栏目内容
方法一:你可以分三次调用,一次调用六个,然后加上虚线,然后再从第七个开始调用,在调用6个,再加虚线,最后再调用一次。就刚好。dedecms可以实现从第几个调用到几个的具体代码百度
方法二:加判断,遍历是对6取余,如果等于0加虚线,否则不加。
{dede:sql sql='Select utitle,uurl from dede_archives as a left join dede_uploads as u on aid=uarcid where alitpic <> uurl and aid=~id~'}
<li><a href="javascript:void(0);" ><img src="[field:url/]" alt="[field:title function='html2text(@me)'/]" width="110" height="76"/></a></li>
{/dede:sql}
联合查询dede_archives和dede_uploads两个表,读取该文章id下的文件
alitpic <> uurl这个语句是去除缩略图
根据这个sql语句套用就可以了,而且可以根据这语句在首页、列表、频道首页调用某篇文章的所有,做个相册特效、幻灯特效都很简单,比使用织梦自带的图集模型感觉要方便些
不过在首页、列表页调用所有,需要在commonfuncphp中写一个函数,根据文章id查询这两个表,返回一长串的<li><a href="javascript:void(0);" ><img src="[field:url/]" alt="[field:title function='html2text(@me)'/]" width="110" height="76"/></a></li>,语句和这个差不多
单纯的使用{dede:fieldcontent/},是调用不到首页的,貌似只能调用到栏目页,如果想要调用到首页或者是其它页面的任何位置需要使用
{dede:sql sql='Select content from dede_arctype where id=2' }
[field:content function='cn_substr(html2text(@me),550)'/]
{/dede:sql}
需要注意的是,如果安装dede时修改了数据表前缀,则需要把dede_arctype中的dede替换成你的数据表前缀,2,代表你想要调用栏目内容的栏目ID,下面的则是调用的限制字数,使用这个调用,可以调用的你网站的任意栏目内容到任意位置。
修改list_articlehtm模板,把列表部分改成
<div class="content">{dede:arclist limit='0,1' }
[field:id runphp='yes'] $aid = @me; $row = $GLOBALS['dsql']->GetOne("Select body From
`#@__addonarticle
` where aid='$aid' "); @me = $row['body'];[/field:id]
<div class="hiden"><script src="/plus/countphpaid=[field:id/]" type='text/javascript' language="javascript"></script></div>
{/dede:arclist}
</div>
1、首先使用浏览器进入dedecms网站,登录到DEDECMS后台。
2、接着依次点击左侧功能菜单中的“模板”>>“默认模板管理”。
3、在模板列表找到要修改的模板,例如“文章频道封面”模板,点击“修改”。
4、然后在模板文件中找到下图所示代码,将此段代码修改为:{dede:arclist row='5' type='image'}。
5、最后保存模板编辑并更新,更新完成,就可以在文章详情页调用和修改购物车了。
{dede:arclist
typeid=''
orderby='pubdate'
titlelen=34
row=10}
<li><a
target="_blank"
href="[field:arcurl
/]">[field:title/]</a></li>
{/dede:arclist}
orderby='pubdate'
按出版时间排列
orderby=''
表示排序方式,默认值是
senddate
按发布时间排列。
orderby='hot'
或
orderby='click'
表示按点击数排列
typeid=''
为空
表示调用当前栏目最新文章
楼主可以试试看看
行就给分吧
更多请关注
百度空间
:http://wwwbaiducom/p/疯子小组
0条评论