eyoucms老問題:設計師介紹頁如何關聯該設計師案例?
2022-04-29
需求:
兩個欄目,其中一個放設計師介紹,另一個放案例,如何在設計師介紹頁列出該設計師的案例?
解決方法:
詳細頁處理辦法:
方法一、利用【相關文檔】插件,但是這個很難控制。因為是通過TAG來關聯的,如果其它文章標題有和這下TAG同樣的關健詞也會列出來,難控制,不推薦。
方法二、設置兩個欄目,一個用來放設計師介紹,一個放案例,利用這兩個欄目文章里的【其他選項】里的【作者】與作品相關聯起來,注意:案例里的【作者】要和設計師介紹頁的【作者】名稱一致,然后通過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} 標題:{$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 -->