eyoucms老問題:設(shè)計(jì)師介紹頁如何關(guān)聯(lián)該設(shè)計(jì)師案例?
2022-04-29
需求:
兩個(gè)欄目,其中一個(gè)放設(shè)計(jì)師介紹,另一個(gè)放案例,如何在設(shè)計(jì)師介紹頁列出該設(shè)計(jì)師的案例?
解決方法:
詳細(xì)頁處理辦法:
方法一、利用【相關(guān)文檔】插件,但是這個(gè)很難控制。因?yàn)槭峭ㄟ^TAG來關(guān)聯(lián)的,如果其它文章標(biāo)題有和這下TAG同樣的關(guān)健詞也會(huì)列出來,難控制,不推薦。
方法二、設(shè)置兩個(gè)欄目,一個(gè)用來放設(shè)計(jì)師介紹,一個(gè)放案例,利用這兩個(gè)欄目文章里的【其他選項(xiàng)】里的【作者】與作品相關(guān)聯(lián)起來,注意:案例里的【作者】要和設(shè)計(jì)師介紹頁的【作者】名稱一致,然后通過SQL語句在作者詳情頁將作品列出,代碼如下:
{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)欄目里與作者名稱一致的包括作品圖片的文章。
列表頁處理辦法:
{eyou:arclist} 標(biāo)題:{$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調(diào)用:https://www.1920m.com/eyoucms-sql/