EMLOG默认模板结构介绍之header.php

2019-7-5 / 0 评论 / 931 阅读
温馨提示:本文最后更新于2019-7-5,已超过半年没有更新,若内容或图片失效,请留言反馈。

header.php是EMLOG模板的页面头部文件,也是每一个EMLOG模板开发者必须熟悉和了解的文件之一,现在就来对EMLOG模板结构中的header.php进行单独解析。

header.php也是存储模板信息和控制模板顶部元素的文件,该文件是必须存在的,如果emlog系统检测不到该文件的存在,emlog将不会运行。

一、注释内容部分

开始的注释内容包含模板的各种信息,这些信息将会显示在后台管理界面中的模板选择界面

Template Name:模板名称

Description:模板介绍描述

Author:模板作者

Author Url:作者或模板发布的URL

Sidebar Amount:标记该模板有几个侧边栏,一般为1,有些模板有两个侧边栏则标记2。这样可以在后台widgets里识别管理(具体可下载体验官方收录的模板G7)。

二、具体代码部分

1、if(!defined('EMLOG_ROOT')) {exit('error!');} 

该行代码同样存在于其它模板文件中,为防止该文件被直接执行。

2、require_once View::getView('module'); 

加载模板公共代码,需要注意的是加粗部分与3.x有变化,模板升级的同学需要注意一下。

3、$blogtitle:标题

4、$site_key:关键字(4.0的关键字可以输出日志的标签了)

5、$description:输出个人博客设置的摘要

6、BLOG_URL:个人博客首页的URL,输出形如http://127.0.0.1/

7、TEMPLATE_URL:

模板文件夹的URL,用于加载模板内的css、js及其他内容,输出形如http://127.0.0.1/content/templates/simue-tuso/

8、BLOG_URL.Option::get('topimg'):

这句可以无视,因为只默认模板可以自定义banner,其它模板没这功能(卡片语:很没营养的设定,嗯。)

8、<?php echo $curpage == CURPAGE_HOME ? 'current' : 'common';?>

判断当前是否首页,是则给导航加current类,用于表现当前位置。

9、<?php if($istwitter == 'y'):?>.......<?php endif;?>

如后台设置在前台显示碎语,则输出.......中的内容。

10、<?php echo $curpage == CURPAGE_TW ? 'current' : 'common';?>

判断当前URL是否为碎语并选择加类名。

11、<?php foreach ($navibar as $key => $val):?>.......<?php endforeach;?>

输出自定义页面的链接

12、<?php doAction('navbar', '<li class="common">', '</li>'); ?>

导航挂载点加入,第2、3参数分别为包裹导航链接的开始和结束部分,可根据模板自定义。

14、<?php if(ROLE == 'admin' || ROLE == 'writer'): ?>......<?php endif; ?>

如管理员或作者登录则显示.......中的内容。

三、前台模板部分挂载点

1、doAction('navbar', '<li class="common">', '</li>'); //头部导航挂载点

2、doAction('index_footer'); //页脚底部挂载点

3、doAction('index_loglist_top'); //首页日志列表顶部挂载点

4、doAction('log_related', $logData); //相关日志挂载点

5、doAction('diff_side'); //侧边栏挂载点

评论一下?

OωO
取消