MetInfo模板代码结构与语法
来自站长百科
导航:返回上一页
模板页面结构
- 模板由HTML展示语言(div、class、table等)和<--PHP嵌入语言-->组成;
- 每个模板的开头需要加入php执行开始标识'< ?php ',结尾需要加入'?>'执行结束标识;
- 经PHP编译之后,模板中“<--PHP嵌入语言-->”将不会在前台中展示出来,因此模板中可以无限制的通过“<--PHP嵌入语言-->”的方式来嵌入PHP语言,同时也需要根据实际情况来增减“<--”和“-->”标识符号;
- 需要显示的HTML语言通过echo <<<EOT 需要显示的HTML语言 EOT;来实现;如
<!-- echo <<<EOT --> <div class="nav_x"><img src="$img_url/nav1.gif" />$lang_producttitle</div> <!-- EOT; -->
公共页面引用
对于网站头部、尾部、页面导航、在线交流等公共部分可以使用“require_once template('公共页面文件名'); ”的形式进行引用,其中“公共页面文件名”不包含文件类型后缀,如引用rightlist.html
<!-- EOT; require_once template('rightlist'); echo <<<EOT -->
注意:由于嵌入页面容易引起<-- -->标签不成对,因此需要根据实际情况在页面中进行增加,以使前台正常显示。
参数调用规范
- 数组及参数可以直接在html语言中调用,参数采用“{$+参数名称”的形式定义和引用,如“{$lang_home}”,数组采用“{$+数组名称+[元素]}”的形式定义和引用,如“{$show[name]}”;
- 二维及以上数组在html语言中调用时可以在数组中使用参数,如“{$class_list[$index_class[4]] [name]}”,$index_class[4]在此为$class_list数组中的特殊元素;
- 语言包中定义的参数在页面调用时,请在定义的名称前面加上“$lang_”,如语言包中定义“home=首页”,页面可以同“$lang_home” 调用;
- 标签函数不能直接在html语言中调用,需要在嵌入PHP语言中定义后方可使用;
if判断语句
- 用于条件判断,控制不同情况下输出不同的内容或执行不同的语句。
- 语法形式:if(判断条件)单个执行语句 或 if(判断条件){执行语句},如if($i>=9)break或
<!-- EOT; if($index[link_ok]){ echo <<<EOT --> <div class="links_title"><span>{$lang_Column7}</span></div> <div class="links_list"> <div>{$metlinkimg}</div> <div>{$metlinktext}</div> </div> <!-- EOT; } echo <<<EOT -->
foreach循环语句
- 用于循环数组中的所有信息记录。
- 语法形式:foreach(循环数组 as $key => $val){循环语句},如
<!-- EOT; $i=0; foreach($listall[news] as $key=>$val){ $val[title]=utf8substr($val[title], 0, $lang_newsnum); $i++; echo <<<EOT --> <li><a href="$val[url]" target="_blank" title="$val[title]">$val[title]</a><span>$val[top] $val[news] $val[hot]</span></li> <!-- EOT; if($i>=$index[news_no])break; } echo <<<EOT -->