織夢如何讓自定義php文件支持全局標簽
來源:本站原創(chuàng)|時間:2021-08-05|欄目:dedecms|點擊: 次
織夢如何讓自定義php文件加載指定模板文件,并且讓模板文件支持如{dede:arclist}{/dede:arclist},{dede:sql}{/dede:sql}等全局標簽的調用,本文適合解決“不與特定欄目或特定文章有關的信息調用”或不根據文章id來調用文章,即動態(tài)頁面url中不包含文章id或欄目id,如網站的偽靜態(tài)與真靜態(tài)混合使用的情況。
方法如下:
1.php文件建立
在網站plus目錄下新建test.php文件,輸入以下語句:
<?php
require_once(dirname(__FILE__)."/../include/common.inc.php");
require_once DEDEINC.'/arc.partview.class.php';
$arc=new PartView();
$tempfile = $cfg_basedir.$cfg_templets_skin.'/test.htm';//定義模板路徑
$arc->SetTemplet($tempfile);//設定模板文件路徑
$arc->Display();
2.建立模板文件 在模板目錄下新建一模板文件,如test.htm,在里面可按需要進行織夢標簽的調用,如:{dede:arclist}<a href="[field:arcurl/]">[field:title/]</a>{/dede:arclist} 注意:此處的test.htm要與步驟一中的定義模板路徑中的文件名一致 特殊標簽處理:sql標簽 sql標簽需要用到環(huán)境變量文章id或欄目id,而此時動態(tài)頁面url中又不包含,故必需對其進行單獨處理:
{dede:php}
$refObj->Fields[id]=$result[id];
$refObj->Fields[typeid]=$result[typeid];
{/dede:php}
因不涉及具體文章或欄目id,所以在用arclist 標簽時,需要指定相應欄目id
您可能感興趣的文章
- 08-05Dedecms文件目錄結構解說(能知道織夢每個文件有什么用)
- 08-05織夢DedeCMS獲取當前欄目文章數量
- 08-05織夢模板如何添加和調用自定義字段的方法
- 08-05織夢DedeCMS調用顯示discuz里面主題的方法
- 08-05限制織夢會員每天投稿數量方法
- 08-05常用的織夢dedecms安全設置集合整理
- 08-05織夢教程:后臺編輯器添加中文字體方法
- 08-05織夢修改文章排序到第一位如何解決?
- 08-05dede副欄目調用支持arclist標簽
- 08-05織夢教程:手把手教你讓dedecms禁止發(fā)布重復文章