程序员人生 网站导航

稻壳CMS替换栏目标题

栏目:综合技术时间:2014-07-07 21:52:34
       这一节说的是将首页主体区域中出现的静态文字栏目标题替换为数据库中的栏目标题,目的是后台修改频道栏目标题后,前台页面能自动更新。但请在后台创建晚上各频道和栏目标题后再执行此操作,否则如果删除某些栏目,新增其他栏目,栏目的ID发生了变化,之前调用的栏目标题将失效。

大家视情况学习和修改,如果你是给客户使用,可以替换成数据库中的栏目标题,这样客户客户不会去编辑模板文件,客户在后台改动栏目名称后能自动更新;
如果自己使用,用静态的标题也很方便修改,打开编辑器直接修改模板文件就可以了。
先要说说栏目信息调用标签的使用:
<?php echo sys_menu_info('title',true,'1')?>

其中第一个参数'title'表示栏目标题的意思,调用频道或栏目指定字段的数据,默认不填则调用title字段的数据;
第二个参数true表示调用顶级栏目,这里可以控制是否调用顶级频道的数据,默认不填则调用当前栏目的数据,true表示调用顶级栏目,false表示调用当前栏目;
第三个参数'1'表示调用ID为1的栏目,这里可以控制调用指定ID栏目的数据,默认不填则调用当前栏目数据。
 
  1. <?php echo sys_menu_info('title',false)?> 

调用出当前页面的栏目中文标题。
 

  1. <?php echo sys_menu_info('menuName',false)?> 

调用出当前页面的栏目英文标题。
 

  1. img src="<?php echo sys_menu_info('originalPic',false)?> " > 

调用出当前页面的栏目缩略图
 

  1. <?php echo sys_menu_info(‘title’,false,1)?> 

调用出栏目ID 为1 的栏目标题。
 

  1. <?php echo sys_menu_info('title',true)?> 

实例演示:

例如,某位置标题的代码为
 

  1. <h2>新闻资讯</h2> 

我们想把这里的新闻资讯四个字用标签的形式调用,调用数据库中对应栏目的名称,那么我们可以登录后台——构建网站——设置导航菜单——菜单控制中心里,看到第一项ID该栏目对应的数值为2,如下图所示:
程序员人生
按照之前教大家的方法,我们可以将上面代码改为:
 

  1. <h2><?php echo sys_menu_info(‘title’,false,2)?></h2> 

同理,如果我们标题的代码为
 

  1. <h2>新闻资讯 / news</h2> 

那么修改替换之后的代码就是:
 

  1. <h2><?php echo sys_menu_info(‘title’,false,2)?> / <?php echo sys_menu_info(‘menuName’,false,2)?></h2> 

将标题代码替换完之后,我们刷新下网站首页,看看是否发生变化,然后再到后台里修改下对应栏目标题,再刷新,看是否会发生变化。

如果栏目发生删除重建的情况,我们需要更改调用的ID即可。

如果是内页common.php里的当前栏目,那么我们就可以用 <?php echo sys_menu_info('title',false)?> 来进行调用,这里暂不详细说,等说到内页common.php模板时再说。
 

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐