电话
13363039260
需求:
两个栏目,其中一个放设计师介绍,另一个放案例,如何在设计师介绍页列出该设计师的案例?
解决方法:
详细页处理办法:
方法一、利用【相关文档】插件,但是这个很难控制。因为是通过TAG来关联的,如果其它文章标题有和这下TAG同样的关健词也会列出来,难控制,不推荐。
方法二、设置两个栏目,一个用来放设计师介绍,一个放案例,利用这两个栏目文章里的【其他选项】里的【作者】与作品相关联起来,注意:案例里的【作者】要和设计师介绍页的【作者】名称一致,然后通过SQL语句在作者详情页将作品列出,代码如下:
1 2 3 4 5 6 7 8 | {eyou:assign name='writer' value='$eyou.field.author'/} <!-- 获取作者名称变量 --> {eyou:sql sql='SELECT aid,author,litpic FROM ey_archives WHERE author = "$writer" AND typeid="345" limit 10' cachetime='-1'} {eyou:arcview aid="$field.aid" id="field2"} < li >< a href = "{$field2.arcurl}" >< img src = "{$field2.litpic}" >{$field2.title}</ a ></ li > {/eyou:arcview} {/eyou:sql} |
上面的语句意思是说,从archives表里取出typeid="345"(作品栏目id,改成你自已放作品的栏目ID)栏目里与作者名称一致的包括作品图片的文章。
列表页处理办法:
1 2 3 4 5 6 7 8 9 10 11 | {eyou:arclist} 标题:{ $field .title} {eyou:assign name= 'writer' value= '$field.author' /} <!-- 获取作者名称 --> {eyou:sql sql= 'SELECT aid,author,litpic FROM ey_archives WHERE author = "$writer" AND typeid="345" order by aid desc limit 3' cachetime= '-1' } {eyou:arcview aid= "$field.aid" id= "field2" } <li>作品:<a href= "{$field2.arcurl}" >{ $field2 .title}</a></li> {/eyou:arcview} {/eyou:sql} {/eyou:arclist} <!-- typeid= "345" 可以改成放作品的栏目ID --> |
更多SQL调用:https://www.1920m.com/eyoucms-sql/