dedecms下仿chinaz二級下拉動態(tài)讀取代碼
更新時間:2008年05月28日 22:47:03 作者:
最近用dedecms模仿chinaz的模板,發(fā)現(xiàn)每次都用靜態(tài)以后的文件特麻煩,沒想到網(wǎng)上已經(jīng)有高手給解決了,大家看代碼
1 把nic_menu目錄,放在dede的根目錄
2 然后,打開include\config_base.php 文件,在最后的“?>”之前 插入仿chinaz.com二級下拉.txt內(nèi)的代碼
3 打開模板文件,在您需要顯示下拉導(dǎo)航條的地方,插入以下代碼,即可:
{dede:global name='szsy_menu'/}
最主要的php實現(xiàn)代碼
require_once(dirname(__FILE__)."/inc_channel_unit_functions.php");
$szsy_sql=new DedeSql(false);
$szsy_sql2=new DedeSql(false);
$inquery = "select * from dede_arctype where reID=0 ";
$szsy_sql->SetQuery($inquery);
$szsy_sql->execute();
global $szsy_menu;
$szsy_menu="<div class='nav'><div class='navinner'><ul class='navlist'><li><a href='/'>首頁</a></li>";
$menu_i=1;
while ($row=$szsy_sql->GetArray()){
$type_path=GetTypeUrl($row['ID'],MfTypedir($row['typedir']),$row['isdefault'],$row['defaultname'],$row['ispart'],$row['namerule2'],$row['siteurl']);
$szsy_menu=$szsy_menu."<li><a href='".$type_path."' id='nav_".$menu_i."' onmouseover=\"showMenu('nav_".$menu_i."','subnav".$menu_i."')\">".$row[typename]."</a>";
//遍歷二級欄目
$szsy_sql2->SetQuery("select * from dede_arctype where reID=".$row[ID]);
$szsy_sql2->execute();
if ($szsy_sql2->GetTotalRow()>0) {
$szsy_menu=$szsy_menu."<div class=\"subnav disable\" id='subnav".$menu_i."'><p class='pointer'>.</p><p><span>";
while ($row2=$szsy_sql2->GetArray()){
$type_path2=GetTypeUrl($row2['ID'],MfTypedir($row2['typedir']),$row2['isdefault'],$row2['defaultname'],$row2['ispart'],$row2['namerule2'],$row2['siteurl']);
$szsy_menu=$szsy_menu."<a href='".$type_path2."'>".$row2[typename]."</a> | ";
}
$szsy_menu=substr($szsy_menu,0,strlen($szsy_menu)-2);
$szsy_menu=$szsy_menu."</span></p></div>";
}
$szsy_menu=$szsy_menu."</li>";
$menu_i++;
}
$szsy_menu=$szsy_menu."</ul></div></div>";
//echo "";
$szsy_sql->close();
$szsy_sql2->close();
本地下載
2 然后,打開include\config_base.php 文件,在最后的“?>”之前 插入仿chinaz.com二級下拉.txt內(nèi)的代碼
3 打開模板文件,在您需要顯示下拉導(dǎo)航條的地方,插入以下代碼,即可:
{dede:global name='szsy_menu'/}
最主要的php實現(xiàn)代碼
復(fù)制代碼 代碼如下:
require_once(dirname(__FILE__)."/inc_channel_unit_functions.php");
$szsy_sql=new DedeSql(false);
$szsy_sql2=new DedeSql(false);
$inquery = "select * from dede_arctype where reID=0 ";
$szsy_sql->SetQuery($inquery);
$szsy_sql->execute();
global $szsy_menu;
$szsy_menu="<div class='nav'><div class='navinner'><ul class='navlist'><li><a href='/'>首頁</a></li>";
$menu_i=1;
while ($row=$szsy_sql->GetArray()){
$type_path=GetTypeUrl($row['ID'],MfTypedir($row['typedir']),$row['isdefault'],$row['defaultname'],$row['ispart'],$row['namerule2'],$row['siteurl']);
$szsy_menu=$szsy_menu."<li><a href='".$type_path."' id='nav_".$menu_i."' onmouseover=\"showMenu('nav_".$menu_i."','subnav".$menu_i."')\">".$row[typename]."</a>";
//遍歷二級欄目
$szsy_sql2->SetQuery("select * from dede_arctype where reID=".$row[ID]);
$szsy_sql2->execute();
if ($szsy_sql2->GetTotalRow()>0) {
$szsy_menu=$szsy_menu."<div class=\"subnav disable\" id='subnav".$menu_i."'><p class='pointer'>.</p><p><span>";
while ($row2=$szsy_sql2->GetArray()){
$type_path2=GetTypeUrl($row2['ID'],MfTypedir($row2['typedir']),$row2['isdefault'],$row2['defaultname'],$row2['ispart'],$row2['namerule2'],$row2['siteurl']);
$szsy_menu=$szsy_menu."<a href='".$type_path2."'>".$row2[typename]."</a> | ";
}
$szsy_menu=substr($szsy_menu,0,strlen($szsy_menu)-2);
$szsy_menu=$szsy_menu."</span></p></div>";
}
$szsy_menu=$szsy_menu."</li>";
$menu_i++;
}
$szsy_menu=$szsy_menu."</ul></div></div>";
//echo "";
$szsy_sql->close();
$szsy_sql2->close();
本地下載
相關(guān)文章
dedecms織夢系統(tǒng)數(shù)據(jù)庫表結(jié)構(gòu)詳細(xì)說明-附表名與字段名
dedecms織夢系統(tǒng)是一個自由和開放源碼的內(nèi)容管理系統(tǒng),簡單易用,功能豐富,原生php程序,二開簡單,曾經(jīng)流行了好多年,就是現(xiàn)在還有人再使用。本文囊括了dedecms數(shù)據(jù)庫所有的86張數(shù)據(jù)表結(jié)構(gòu)和字段詳細(xì)說明,需要的朋友可以參考下。2023-04-04
dedecms實現(xiàn)仿downkr的sitemap效果代碼
dedecms實現(xiàn)仿downkr的sitemap效果代碼,本人對php不是很懂,只是慢慢摸索的,希望大家有好的東西一起交流,實現(xiàn)仿sitemap2008-03-03
dedecms中如何在欄目列表和文章頁面中獲得當(dāng)前欄目標(biāo)題
我們在使用dedecms中會發(fā)現(xiàn),當(dāng)我們打開欄目的列表頁和文章頁的時候,無論我們使用什么標(biāo)簽,都無法獲得當(dāng)前欄目的標(biāo)題信息。究其原因是因為這兩個頁面所讀取的信息主要來源于dedecms的dede_archives表及其附加表,僅通過傳遞欄目的id編號來區(qū)別不同欄目,因此我們通過類似{dede:field name=’typename’/}這樣的方法是無法直接獲得欄目名稱的。但是我們依然可以通過程序的改造,利用欄目的唯一id編號,獲得欄目名稱。以下是實現(xiàn)方法:2008-03-03

