添加字母分类导航
时间:2018-10-22 作者:牛模板 点击: 次
字母分类导航
1、添加“infozm”字段
①、后台-系统-数据表与系统模型-管理数据表-如选(新闻系统数据表)(看后面)-管理字段-增加字段-填写以下字段
字段名:infozm
字段标识:字母导航
字段类型:字符型0-255字节(VARCHAR),长度:1
填完后确定
注释:infozm为系统默认字段,这个字段名不能修改其他的,否则系统不认;增加或修改信息时“infozm”会自动存储标题拼音的第一个字母。
②、后台-系统-数据表与系统模型-管理数据表-如选(新闻系统数据表)(看后面)-管理系统模型-修改-
这里勾选“录入项、投稿项、可增加、可修改、结合项”。然后在“录入表单模板”和“前台投稿表单模板”打钩,最后提交
注释:“录入项”是在后台增加或修改信息自动获取字母索引,“投稿项”是前台投稿自动获取字母索引。
(意思是:新添加或修改文章“提交”后后 字母 填写框中会自动获取字母--即提交后返回可看到字母 填写框中自动获取的字母)
如:以前的文章没有生成字母,需要一条一条的打开文章再提交,很费力的,所以用这个从新生成:标题字母索引批量增加方法.rar(gbk的,utf的自行转换)
比较老(6.6版本的),但7.2的能用--需将两个PHP文件中的include("../../class/config.php")改为include("../../config/config.php")
2、字母导航有以下几种:
第一种:增加26个字母的自定义列表导航页
1、后台-栏目-自定义列表-增加自定义列表
列表名称:A --其他的自己填写
2、统计记录代码:select count(*) as total from [!db.pre!]ecms_download where infozm="A" and checked=1
查询记录代码:select * from [!db.pre!]ecms_download where infozm="A" and checked=1 order by id desc
最后点击“提交”按钮就完成添加
3、同理,其他25个字母仿照上面设置,统计记录代码和查询记录代码里的 infozm="A"改成 infozm="字母"(比如:infozm="C")就可以了。
第二种:用结合项做导航,
比如:/e/action/ListInfo.php?mid=系统模型ID&tempid=列表模板ID&ph=1&infozm=字母。
举例:/e/action/ListInfo.php?mid=1&tempid=1&ph=1&infozm=A
新闻系统模型为1、列表模板ID为1 、字母为A
第三种:灵动标签
1、单个调用
[e:loop={"select * from [!db.pre!]ecms_news where infozm='A'",5,24,0}]
<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a>
[/e:loop]
2、多个个调用
[e:loop={"select title,titleurl from [!db.pre!]ecms_list where infozm in('a','b') order by id desc limit 10",10,24,0}]
<li><a href="<?=$bqsr[titleurl]?>" target="_blank" title="<?=$bqr[title]?>"><?=$bqr[title]?></a></li>
[/e:loop]
或
[e:loop={"select title,titleurl from [!db.pre!]ecms_list where infozm='a' or infozm='b' or infozm='c' order by id desc limit 10",10,24,0}]
<li><a href="<?=$bqsr[titleurl]?>" target="_blank" title="<?=$bqr[title]?>"><?=$bqr[title]?></a></li>
[/e:loop]
第四种:灵动标签+php 26个字母一下全部调用
-----------------
字母大小写的调用:
for($i=65;$i<91;$i++){
//echo strtolower(chr($i));//全部小写
echo strtoupper(chr($i));//全部大写
}
---------------
①局部调用:在当前栏目或内容页获取字母导航({$dbtbpre}ecms_".$class_r[$GLOBALS[navclassid]][tbname].")
<?php
$zm_r=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
?>
<!-- 全部字母 -->
<div class="zmlist">
字母:
<?
foreach($zm_r as $zm){
?>
<a href="#<?=$zm?>"><?=strtoupper($zm)?></a>
<?
}
?>
</div>
<div class="taglist">
<!-- 每个字母下的信息 -->
<?
foreach($zm_r as $zm){
?>
<h3><a name="<?=$zm?>"><?=strtoupper($zm)?></a></h3>
<ul>
[e:loop={"select * from {$dbtbpre}ecms_".$class_r[$GLOBALS[navclassid]][tbname]." where infozm='$zm' order by newstime desc limit 10",0,24,0}]
<li><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a></li>
[/e:loop]
</ul>
<?
}
?>
</div>
②全站通用:在所在数据表获取字母导航,
修改上面的{$dbtbpre}ecms_".$class_r[$GLOBALS[navclassid]][tbname]."
改为{$dbtbpre}ecms_news 或 {$dbtbpre}ecms_".$public_r[tbname]."
注释:{$dbtbpre}ecms_news 新闻数据表 {$dbtbpre}ecms_".$public_r[tbname]."全站通用表(还是个?,当能用,不是全站)
1、添加“infozm”字段
①、后台-系统-数据表与系统模型-管理数据表-如选(新闻系统数据表)(看后面)-管理字段-增加字段-填写以下字段
字段名:infozm
字段标识:字母导航
字段类型:字符型0-255字节(VARCHAR),长度:1
填完后确定
注释:infozm为系统默认字段,这个字段名不能修改其他的,否则系统不认;增加或修改信息时“infozm”会自动存储标题拼音的第一个字母。
②、后台-系统-数据表与系统模型-管理数据表-如选(新闻系统数据表)(看后面)-管理系统模型-修改-
这里勾选“录入项、投稿项、可增加、可修改、结合项”。然后在“录入表单模板”和“前台投稿表单模板”打钩,最后提交
注释:“录入项”是在后台增加或修改信息自动获取字母索引,“投稿项”是前台投稿自动获取字母索引。
(意思是:新添加或修改文章“提交”后后 字母 填写框中会自动获取字母--即提交后返回可看到字母 填写框中自动获取的字母)
如:以前的文章没有生成字母,需要一条一条的打开文章再提交,很费力的,所以用这个从新生成:标题字母索引批量增加方法.rar(gbk的,utf的自行转换)
比较老(6.6版本的),但7.2的能用--需将两个PHP文件中的include("../../class/config.php")改为include("../../config/config.php")
2、字母导航有以下几种:
第一种:增加26个字母的自定义列表导航页
1、后台-栏目-自定义列表-增加自定义列表
列表名称:A --其他的自己填写
2、统计记录代码:select count(*) as total from [!db.pre!]ecms_download where infozm="A" and checked=1
查询记录代码:select * from [!db.pre!]ecms_download where infozm="A" and checked=1 order by id desc
最后点击“提交”按钮就完成添加
3、同理,其他25个字母仿照上面设置,统计记录代码和查询记录代码里的 infozm="A"改成 infozm="字母"(比如:infozm="C")就可以了。
第二种:用结合项做导航,
比如:/e/action/ListInfo.php?mid=系统模型ID&tempid=列表模板ID&ph=1&infozm=字母。
举例:/e/action/ListInfo.php?mid=1&tempid=1&ph=1&infozm=A
新闻系统模型为1、列表模板ID为1 、字母为A
第三种:灵动标签
1、单个调用
[e:loop={"select * from [!db.pre!]ecms_news where infozm='A'",5,24,0}]
<a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a>
[/e:loop]
2、多个个调用
[e:loop={"select title,titleurl from [!db.pre!]ecms_list where infozm in('a','b') order by id desc limit 10",10,24,0}]
<li><a href="<?=$bqsr[titleurl]?>" target="_blank" title="<?=$bqr[title]?>"><?=$bqr[title]?></a></li>
[/e:loop]
或
[e:loop={"select title,titleurl from [!db.pre!]ecms_list where infozm='a' or infozm='b' or infozm='c' order by id desc limit 10",10,24,0}]
<li><a href="<?=$bqsr[titleurl]?>" target="_blank" title="<?=$bqr[title]?>"><?=$bqr[title]?></a></li>
[/e:loop]
第四种:灵动标签+php 26个字母一下全部调用
-----------------
字母大小写的调用:
for($i=65;$i<91;$i++){
//echo strtolower(chr($i));//全部小写
echo strtoupper(chr($i));//全部大写
}
---------------
①局部调用:在当前栏目或内容页获取字母导航({$dbtbpre}ecms_".$class_r[$GLOBALS[navclassid]][tbname].")
<?php
$zm_r=array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
?>
<!-- 全部字母 -->
<div class="zmlist">
字母:
<?
foreach($zm_r as $zm){
?>
<a href="#<?=$zm?>"><?=strtoupper($zm)?></a>
<?
}
?>
</div>
<div class="taglist">
<!-- 每个字母下的信息 -->
<?
foreach($zm_r as $zm){
?>
<h3><a name="<?=$zm?>"><?=strtoupper($zm)?></a></h3>
<ul>
[e:loop={"select * from {$dbtbpre}ecms_".$class_r[$GLOBALS[navclassid]][tbname]." where infozm='$zm' order by newstime desc limit 10",0,24,0}]
<li><a href="<?=$bqsr['titleurl']?>" target="_blank"><?=$bqr['title']?></a></li>
[/e:loop]
</ul>
<?
}
?>
</div>
②全站通用:在所在数据表获取字母导航,
修改上面的{$dbtbpre}ecms_".$class_r[$GLOBALS[navclassid]][tbname]."
改为{$dbtbpre}ecms_news 或 {$dbtbpre}ecms_".$public_r[tbname]."
注释:{$dbtbpre}ecms_news 新闻数据表 {$dbtbpre}ecms_".$public_r[tbname]."全站通用表(还是个?,当能用,不是全站)
本文版权归原作者所有,转载请注明原文来源出处,牛模板感谢您的支持!
本文链接:http://www.niumb.com/ecms/jiaocheng/48.html 添加字母分类导航 http://www.niumb.com/ecms/jiaocheng/48.html
相关内容推荐:
发表评论:
推荐好模板