天天看點

DedeCMS調取目前文檔位址、目前欄目URL位址

DedeCMS調取目前文檔位址、目前欄目URL位址

DedeCMS内容頁調用目前欄目其實用下來是調用不出來的,{dede:field.typename/}是有效的,可是 {dede:field.typeurl/}卻調不出文檔目前欄目所在目錄連結URL。查了下網上有網友提供了解決的辦法,貼出來大家分享:

方法一:

dedecms

<span class="sh_cbracket"><span style="font-size:12px;">{</span></span><span style="font-size:12px;">dede</span><span class="sh_symbol"><span style="font-size:12px;">:</span></span><span style="font-size:12px;">type typeid</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string" style="color: rgb(255, 0, 255);"><span style="font-size:12px;">'0prime; row=1}[field:typelink /]{/dede:type}</span></span>
           

方法二:

  動手改裝一下函數了,利用DEDECMS自定義函數的接口檔案,我們在文章頁中的标記把

<span class="sh_cbracket"><span style="font-size:12px;">{</span></span><span style="font-size:12px;">dede</span><span class="sh_symbol"><span style="font-size:12px;">:</span></span><span style="font-size:12px;">field</span><span class="sh_symbol"><span style="font-size:12px;">.</span></span><span style="font-size:12px;">typeid </span><span class="sh_keyword" style="color: rgb(165, 42, 42);"><span style="font-size:12px;">function</span></span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string" style="color: rgb(255, 0, 255);"><span style="font-size:12px;">'typeurl_arc(@me)'</span></span><span class="sh_symbol"><span style="font-size:12px;">/</span></span><span class="sh_cbracket"><span style="font-size:12px;">}</span></span>
           

  這個放在内容頁的模闆中,把如下函數:

<span class="sh_keyword" style="color: rgb(165, 42, 42);"><span style="font-size:12px;">function</span></span> <span class="sh_function" style="font-weight: bold;"><span style="font-size:12px;">typeurl_arc</span></span><span class="sh_symbol"><span style="font-size:12px;">(</span></span><span style="font-size:12px;">$typeid</span><span class="sh_symbol"><span style="font-size:12px;">)</span></span><span class="sh_cbracket"><span style="font-size:12px;">{</span></span><br><span style="font-size:12px;">$typeurl </span><span class="sh_symbol"><span style="font-size:12px;">=</span></span> <span class="sh_string" style="color: rgb(255, 0, 255);"><span style="font-size:12px;">";</span></span><br><span class="sh_string" style="color: rgb(255, 0, 255);"><span style="font-size:12px;">$dsql = new DedeSql(false);</span></span><br><span class="sh_string" style="color: rgb(255, 0, 255);"><span style="font-size:12px;">$row = $dsql ->GetOne("</span></span><span style="font-size:12px;">select typedir from dede_arctype where id</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span style="font-size:12px;">$typeid</span><span class="sh_string" style="color: rgb(255, 0, 255);"><span style="font-size:12px;">");</span></span><br><span class="sh_string" style="color: rgb(255, 0, 255);"><span style="font-size:12px;">$typeurl = MfTypedir($row['typedir']);</span></span><br><span class="sh_string" style="color: rgb(255, 0, 255);"><span style="font-size:12px;">return $typeurl;</span></span><br><span class="sh_string" style="color: rgb(255, 0, 255);"><span style="font-size:12px;">} </span></span>
           

  放到include/extend.func.php文檔裡,注:MfTypedir為dedecms系統内置函數。

補充:dedecms擷取目前文檔url位址的方法:

<span class="sh_cbracket"><span style="font-size:12px;">{</span></span><span style="font-size:12px;">dede</span><span class="sh_symbol"><span style="font-size:12px;">:</span></span><span style="font-size:12px;">field name</span><span class="sh_symbol"><span style="font-size:12px;">=</span></span><span class="sh_string" style="color: rgb(255, 0, 255);"><span style="font-size:12px;">'arcurl'</span></span><span class="sh_symbol"><span style="font-size:12px;">/</span></span><span class="sh_cbracket"><span style="font-size:12px;">}</span></span>
           

dedecms二次開發:自定義模型使用教程