MetInfo模板代码结构与语法

来自站长百科
跳转至: 导航、​ 搜索

导航:返回上一页

模板页面结构

Metinfo89.png

  1. 模板由HTML展示语言(div、class、table等)和<--PHP嵌入语言-->组成;
  2. 每个模板的开头需要加入php执行开始标识'< ?php ',结尾需要加入'?>'执行结束标识;
  3. 经PHP编译之后,模板中“<--PHP嵌入语言-->”将不会在前台中展示出来,因此模板中可以无限制的通过“<--PHP嵌入语言-->”的方式来嵌入PHP语言,同时也需要根据实际情况来增减“<--”和“-->”标识符号;
  4. 需要显示的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 --> 

注意:由于嵌入页面容易引起<-- -->标签不成对,因此需要根据实际情况在页面中进行增加,以使前台正常显示。

参数调用规范

  1. 数组及参数可以直接在html语言中调用,参数采用“{$+参数名称”的形式定义和引用,如“{$lang_home}”,数组采用“{$+数组名称+[元素]}”的形式定义和引用,如“{$show[name]}”;
  2. 二维及以上数组在html语言中调用时可以在数组中使用参数,如“{$class_list[$index_class[4]] [name]}”,$index_class[4]在此为$class_list数组中的特殊元素;
  3. 语言包中定义的参数在页面调用时,请在定义的名称前面加上“$lang_”,如语言包中定义“home=首页”,页面可以同“$lang_home” 调用;
  4. 标签函数不能直接在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 
-->