参见tp3.0手册8.13 <eq name="name" value="value">相等<else/>不相等</eq>
就是说php中如果 assign(name,value) name=value执行 相等中的。否则执行不相等的
对于youdiancms中
<eq name="TShowTop" value="1">
显示头部
<else/>
不显示头部
<eq/>
Home\Default\config.xml中可以看到 配置
<var title="是否显示页面顶部条" name="TShowTop" value="1" type="radio" parameter="1|是|1@@@0|否" help="" groupid="1" order="1"/>
这里配的是1 .那么就显示头部。否则不显示。可以看到是在Baseactionclass中
public function getTemplateConfig()
{
$fileName = THEME_PATH . 'config.xml';
if (file_exists($fileName)) {
import('@.Common.YdTemplateConfig');
$languageMark = get_language_mark();
$tc = new YdTemplateConfig($fileName, $languageMark);
$data = $tc->getData();
foreach ($data as $k => $v ) {
$this->assign($k, $v);
}
}
}
赋值的,函数在HomeBaseAction的_initialize中 $this->getTemplateConfig();被调用
VOLIST以及解析参看 hinkphp实战4 自定以标签 tag 结合youdian cms 标签系统