Joomla文档中文翻译 - 模板参数详解 - 怎样获取并使用模板参数值
我们已经学习了怎样在Joomla的templateDetails.xml文件中定义模板参数,以及怎样在params.ini文件中存储参数设置(可以参考本文结尾列出的相关文档教程);下一步,我们需要了解怎样在模板代码中获取这些参数值,来作用于模板的行为与呈现方式。
我们需要在模板文件中使用下面这样的代码来获取参数设置:
<?php $myParam = $this->params->get( 'parameterName' ); ?>
请注意,在模板代码中,$this指代JDocument对象的当前实例;另外$this->params本身是JParameter类型的一个对象。
下面来看一个实例。假设我们的模板有一个名为templateColour的模板参数,用来设定模板的配色方案。配色风格的具体设定是由对应着不同配色方案名称的CSS样式表完成的。我们通过下面的代码来获取templateColour参数的值,并为模板调用对应的CSS样式表:
<?php
$tplColour = $this->params->get( 'templateColour' );
$this->addStyleSheet( $this->baseurl . '/templates/'
. $this->template . '/css/' . $tplColour .'.css' );
?>
另外一个实例,假设我们的模板有一个authorCopyright的模板参数,当该参数的值为0时,在页面中隐藏版权声明;值为1时则显示。下面的代码会获取authorCopyright参数的值,并通过PHP的“if”条件判断语句来决定是否要在模板中输出版权声明的代码:
<?php if ($this->params->get( 'authorCopyright' )) : ?>
<div class="copyright">
Copyright © 2008 Fat Pigeon Templates
</div>
<?php endif; ?>
关于模板参数及templateDetails.xml文件,可以参考的相关文档包括:
- Joomla文档中文翻译 - templateDetails.xml文件详解
- Joomla文档中文翻译 - 模板参数详解 - 什么是模板参数
- Joomla文档中文翻译 - 模板参数详解 - 怎样定义模板参数
- 专题:Joomla标准参数类型
译者:Viiiix7210
如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: Tutorial:Template parameters
| < Prev | Next > |
|---|
