代理加盟 2020全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: 秀站網 > 織夢大學 > 使用教程 >

DedeCMS讓curentstyle支持欄目英文名縮略圖遞增

來源:本站原創 發布時間:2019-03-30 00:00:00熱度:我要評論(0

免費下載,無需注冊無需充值

       DedeCMS前端開發會用autoindex和currentstyle這兩個重要標簽,但默認的currentstyle標簽并不支持這些二次開發的標簽和自增標簽[field:global.autoindex/],對欄目增加英文欄目和縮略圖可以參考文章《DedeCMS增加英文欄目名稱欄目縮略圖及調用》。很多網站需要下面的功能:

1.調用多個頻道采用不同CSS樣式

       這些DIV需要運用自增標簽[field:global.autoindex/]或[field:global.itemindex/]實現不同的class或id。生成如下代碼:

<p class="nav">
 <ul>
  <li class="a1"><a href="欄目1鏈接">欄目1</a></li>
  <li class="a2"><a href="欄目2鏈接">欄目2</a></li>
  <li class="a3"><a href="欄目3鏈接">欄目3</a></li>
 </ul>
</p>

        這樣就能自由編寫樣式了,在移動端首頁的小圖標運用較多。

2.用戶知道自己在具體哪個欄目頻道

       搜索引擎可以通過標簽或鏈接知道自己在那里,從用戶體驗角度,應用currentstyle標簽判斷當前頻道,給DIV特定的class,編寫不同的樣式。就能直觀的看得出自己的所在位置。

3.在實際應用中,往往需要二次開發,能讓這兩個標簽更好用

應用樣式currentstyle支持遞增標簽中英文欄目名縮略圖

       根據上述要求,舉個常用例子:(注意雙引號和單引號的用法區別)

<p class="nav">
 <ul>{dede:channel type='top' currentstyle="
  <li class='on ico-~autoindex~'>
   <img src='~typelitpic~' />
   <p><a href='~typelink~' title='中文欄目'>~typename~</a></p>
   <p><a href='~typelink~' title='英文欄目'>~typenameen~</a></p>
  </li>"}
  <li class="ico-[field:global.autoindex/]">
   <img src="[field:typelitpic/]"/><!--欄目縮略圖-->
   <p><a href="[field:typeurl/]" title="中文欄目">[field:typename/]</a></p>
   <p><a href="[field:typeurl/]" title="英文欄目">[field:typenameen/]</a></p>
  </li>
 </ul>
</p>

       在include/taglib/channel.lib.php,找到

 $linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);

       在下面增加

//增加autoindex,typenameen,typelitpic
$linkOkstr = str_replace("~autoindex~",$GLOBALS['autoindex'],$linkOkstr);
$linkOkstr = str_replace("~typenameen~",$row['typenameen'],$linkOkstr);
$linkOkstr = str_replace("~typelitpic~",$row['typelitpic'],$linkOkstr);

       這樣修改后前臺是不能直接調用的,繼續找到

if($type=='top')

       這是頂級欄目,找到typename,跟著typename后面增加

typenameen,typelitpic,

       其他欄目在78,86,92左右,做相同的修改。

       這樣就能在應用樣式currentstyle增加調用縮略圖(typelitpic)、欄目英文名(typenameen)、自增標簽([field:global.autoindex/])

轉載請注明來源網址:http://www.yxrxyy.live/dedecms_jq/1422.html

    發表評論

    評論列表(條)

      北京28是什么彩票