MetInfo数组参数及标签调用

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

导航:返回上一页

参数种类与调用

  • 参数种类:MetInfo输出参数包括系统自带、语言包参数和用户自定义参数三种类型;
  • 参数调用:所有参数可以直接在html语言中使用{参数}的形式调用,如{$logo},调用语言参数时请使用{$lang_语言参数名称}的形式,如 {$lang_home};

数组种类与调用

  • 数组种类:MetInfo输出数组可以可以分为一维、二维、三维及多维数组,“数组及页面参数”部分已经分类整理了所有数组信息;
  • 一维数组调用:一维数组可以直接在页面中进行调用,如{$product[title]};
  • 二维及多维数组调用:可以直接在页面中调用最基础信息,如$class_list[$classnow][name];
  • 二维及多维数组循环: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 
-->

循环中套循环:foreach(循环数组 as $key =>$val) {foreach(循环数组 as $key =>$val2){循环语句}},如

<!-- EOT; 
$i=0; 
foreach($nav_list as $key=>$val){ 
$i++; echo <<<EOT --> 
<li onMouseOver="show('$i');" onMouseOut="showout('$i')"><a href="$val[url]" $val[new_windows] title="$val[name]" class="hide">$val[name]</a> 
<ul id="div_$i" style="display:none; " class="spand"> 
<!-- 
EOT; 
foreach($nav_list2[$val[id]] as $key=>$val2){ 
echo <<<EOT 
--> 
<li><a href="$val2[url]" $val2[new_windows] title="$val2[name]">$val2[name]</a></li> 
<!-- 
EOT; 
} 
echo <<<EOT 
--> 
</ul> 
</li> 
<!-- 
EOT; 
if($i>=8)break; 
} 
echo <<<EOT 
--> 

请注意循环数组中所用的参数值一定要用不同的名称区分。

标签函数调用

  • 标签函数不可以直接在html代码中输出,使用前必须先在嵌入的PHP语言中通过参数来定义调用标签,如:
<!-- 
EOT; 
$metproduct=methtml_list('img','','com','hits','product',$lang_maxwordimg); 
echo <<<EOT 
--> 
<div class="web"> 
<div class="index_product"> 
<div class="nav_x">{$lang_RecommendedProducts}</div> 
<div class="index_content">{$metproduct}</div> 
</div> 

其中$metproduct首先在PHP嵌入语言中被赋予了methtml_list标签函数的返回值。