Joomla文档中文翻译 - 模板参数详解 - 怎样获取并使用模板参数值

joomla_documentation_168我们已经学习了怎样在JoomlatemplateDetails.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 &copy; 2008 Fat Pigeon Templates
</div>
<?php endif; ?>

关于模板参数及templateDetails.xml文件,可以参考的相关文档包括:

译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看官方英文文档: Tutorial:Template parameters


收藏与分享

添加评论


Security code
换一张图