织梦 自定义属性 调用 php,dedecms通过增加自定义属性达到文章分类的效果
最近在幫客戶用dedecms做一個(gè)網(wǎng)站的時(shí)候遇到了一個(gè)問(wèn)題:這個(gè)網(wǎng)站有很多分類,但是首頁(yè)不是按分類來(lái)調(diào)用欄目的,而是需要調(diào)用同一個(gè)標(biāo)簽的文章。
例如:在欄目一發(fā)布了一篇文章的標(biāo)簽是吃,在欄目二發(fā)布了一篇文章的標(biāo)簽也是吃,需要把這兩篇文章調(diào)用在首頁(yè)的同一個(gè)板塊里面,說(shuō)起來(lái)可能很簡(jiǎn)單,做起來(lái)還是花了一番心思的。
分享下我的辦法:(百度了好長(zhǎng)時(shí)間才解決的額)
思路:在后臺(tái)發(fā)布文章的時(shí)候要給文章做好分類標(biāo)簽,在前臺(tái)調(diào)用同一個(gè)標(biāo)簽的文章。
用哪個(gè)標(biāo)簽來(lái)實(shí)現(xiàn)這個(gè)功能呢?關(guān)鍵詞?還是其他的什么標(biāo)簽,我先試著在后臺(tái)增加了一個(gè)字段,希望在發(fā)布文章的時(shí)候在這個(gè)字段內(nèi)寫(xiě)上一個(gè)標(biāo)簽,然后在前臺(tái)調(diào)用同一個(gè)標(biāo)簽的文章。后來(lái)發(fā)現(xiàn)根本不可行。pass掉。
期間還花了其他的很多心思,都以失敗告終。
最后仔細(xì)研究其dedecms的“智能標(biāo)記向?qū)А?/p>
試過(guò)很多,最后才把注意打到了附加屬性上面,還真的找到了辦法。思路如下:先添加一些附加屬性,后臺(tái)發(fā)布文章的時(shí)候勾選一個(gè)附加屬性,前臺(tái)調(diào)用同一個(gè)附加屬性的文章。
百度了很久,把整個(gè)問(wèn)題解決了,附上代碼:
1、添加附加屬性:后臺(tái)系統(tǒng)-SQL命令行工具,添加以下代碼執(zhí)行:insert into `yeshi_arcatt`(sortid,att,attname) values(9,'z','吃');
alter table `yeshi_archives` modify `flag` set ('c','h','p','f','s','j','a','b','z') default NULL;
解釋:
第一行的最后面代碼:吃代表附加屬性名稱,z代表附加屬性的id。
第二行要在'b',這個(gè)部分加上第一行增加的附加屬性ID。添加第二個(gè)附加屬性的時(shí)候id就要加在第一個(gè)附加屬性id的后面,以此類推,一個(gè)都不能少額。
完成后在發(fā)布文章頁(yè)面就會(huì)出現(xiàn)了:
2、前臺(tái)調(diào)用:在模板文件添加以下代碼:{dede:arclist flag='y' row='8' titlelen='30' orderby='pubdate' idlist=''}
[field:textlink/]{/dede:arclist}
解釋:flag='y'代表這里調(diào)用的是附加屬性id為y的文章。
這樣就大功告成了,不用管欄目分類什么的,調(diào)用同一個(gè)附加屬性的文章就是這樣實(shí)現(xiàn)的。希望對(duì)大家有所幫助。
總結(jié)
以上是生活随笔為你收集整理的织梦 自定义属性 调用 php,dedecms通过增加自定义属性达到文章分类的效果的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 特斯拉的老板是谁 太空探索公司也是他的
- 下一篇: mac编译php apache,在Mac