你现在的位置:首页 > PHP网站建设知识库 > Joomla > 正文

设计Joomla模板的几个有用的函数

在我们设计模板的时候,相信这几个函数以及参数大家不会陌生:
 

 

<!-- 1 --><?php echo $mosConfig_sitename;?> 
<!-- 2 --><?php mospathway()?> 
<!-- 3 --><?php mosLoadModules('top');?> 
<!-- 4 --><?php mosLoadModules('left');?> 
<!-- 5 --><?php mosMainBody();?> 
<!-- 6 --><?php mosLoadModules('right');?> 
<!-- 7 --> <?php include_once( $mosConfig_absolute_path .'/includes/footer.php' );?>

 

1.$mosConfig_sitename   站点的名称

2.mospathway()  路径文章内容所在的路径.在includes/pathway.php中可以看到他的一般路径格式:

 

 

echo '<span class="pathway">'. $home .' '. $path .'</span>';




3.mosLoadModules('top')  加载模块的函数,他的一般格式是mosLoadModules( $position_name [, $style] )
$position  指代位置 可以是top,left,right或者是user1等等的自定义位置.
$style        显示参数    可以有(0 1 -1 2)四种参数选择

参数 0   默认参数,同一位置的模块将显示在一个数列中,下面代表他的显示输出:

<!Individual module>
<table cellpadding="0" cellspacing="0" class="moduletable[suffix]">
<tr>
<th valign="top">Module Title</th>
</tr>
<tr>
<td>
Module output
</td>
</tr>
</table>
<! Individual module end >



参数 1 同一位置上的模块将水平显示,各个模块将分别被置于水平的间隔中,如下显示输出:

<! Module wrapper>
<table cellspacing="1" cellpadding="0" border="0" width="100%">
<tr>
<td align="top">
<!Individual module >
<table cellpadding="0" cellspacing="0" class="moduletable[suffix]">
<tr>
<th valign="top">Module Title</th>
</tr>
<tr>
<td>
Module output
</td>
</tr>
</table>
<!Individual module end >
</td>
<td align="top">
<! ...the next module...>
</td>
</tr>
</table>



参数 -1  模块将被显示为一排,但不显示模块的title部分

参数 -2  模块将显示为X-mambo的格式,如下显示:

<!Individual module>
<div class="moduletable[suffix]">
<h3>Module Title</h3>
Module output
</div>
<!Individual module end>



4.mosmainbody( ) 主要是用来显示内容或者组件内容,有时候我们不希望内容条目显示在首页就需要一个判断来控制mainbody的显示

 <?php if ((!$option)||($option!="com_frontpage"){
                            mosMainBody(); 
                        }?>

 


5.include_once( $mosConfig_absolute_path .'/includes/footer.php' ) 这个是用来包含一个脚文件,一般用来显示版权之类的信息