巨石业务咨询邮箱 咨询邮箱:404397954@qq.com 业务咨询热线 咨询热线:0755-88844416 微信 微信
您的位置:主页 > 人才招聘 > 技术资讯 >
建站技术:dedecms读取相同栏目名称下的文章
发表日期:2014-07-03 21:34   文章编辑:admin    浏览次数:
 
需求:有几个栏目,在读取文章列表的时候,要读取另外一个栏目的的问答栏目,必须一一对应。
最开始使用{dede:arclist keyword='[field.typename/]'}没有成功,dede:likeart只能在文档页使用,也没有解决我这需求,然后很多办法都试过了,都不行。
后来看数据表的时候,注意到一个typeid2。

答案:首先,将要调用的文档的typeid2数值设置和栏目typeid一致。这个typeid2应该是副栏目,具体我没测试,我直接在数据库里面操作的。

dedecms读取相同栏目名称下的文章

然后这样调用:
<!--调用相同栏目名称下的文章代码-->
{dede:sql sql='select * from dede_archives where typeid2 = ~typeid~'}
<li><h3><a href='[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id]' title="[field:title/]" target="_blank">[field:title/]</a></h3><p> [field:description function=cn_substr(@me,40)/]...<span class="red">[<a href="[field:arcurl/]" target="_blank">详细</a>]</span></p></li>
{/dede:sql}
<!--调用相同栏目名称下的文章代码-->

注意以下这样调用是不成功的,因为arclist标签中并没有 typeid2这个参数。
{dede:arclist typeid2=~typeid~ row='3' titlelen='24' orderby='rand'}
<li><a href="[field:arcurl/]" title="[field:title/]" target="_blank">[field:title/]</a></li>
{/dede:arclist}