如何在TemplatePower的模板文件中进行IF ELSE

时间:2015-01-07 07:45:06

标签: variables if-statement template-engine

必须使用使用TemplatePower的项目。

我的问题是:如何在模板文件(。tpl) 中执行IF ELSE语句,以检查变量存在< / strong>或输出结果

我搜索过但无济于事。我也怀疑它就像Smarty并试过{if $variable}{/if}但它没有用。

1 个答案:

答案 0 :(得分:1)

很遗憾,您无法在.tpl文件中执行此类操作。做这样的事情的唯一方法是创建块,如:

<!-- START BLOCK : user_logged_in -->
  <p>Welcome {username}!</p>
<!-- END BLOCK : user_logged_in -->
<!-- START BLOCK : user_not_logged_in -->
  <a href="login.php">Please click here to log in.</a>
<!-- END BLOCK : user_not_logged_in -->

然后,您可以在PHP代码中执行以下操作:

if( $user->is_logged_in() )
  $Tpl->newBlock( 'user_logged_in' );
else
  $Tpl->newBlock( 'user_not_logged_in' );

显然,这是个人观点,但我强烈建议您尝试将代码重构为Twig或Smarty之类的内容。

在我的公司,TemplatePower的使用相当繁重,但是模板功能的许可证成本加上有限的可能性以及最后发布日期在我看来足以重新尽可能地重构到Twig或Smarty。