全部模板|TAG标签|加入收藏|网站地图您好,欢迎来到牛模板!
您现在的位置:首页 > 帝国知识 > 帝国教程 > 添加字母分类导航

添加字母分类导航

时间: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]."全站通用表(还是个?,当能用,不是全站)

本文版权归原作者所有,转载请注明原文来源出处,牛模板感谢您的支持!

本文链接:http://www.niumb.com/ecms/jiaocheng/48.html 添加字母分类导航 http://www.niumb.com/ecms/jiaocheng/48.html

相关内容推荐:
发表评论:

完整
亲测保证模板完整

发货
8小时内发货

BUG修复
BUG免费修复

关于本站 - 网站公告 - 常见问题 - 服务项目 - 售后服务 - 版权声明 - 网站地图 - 友情链接 - 联系我们

© 2018 牛模板(niumb.com) 版权所有,并保留所有权利。 | Powered by Ecms | 冀ICP备12009318号 |

售前咨询

售后服务

技术支持