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

How to do IF ELSE in template file for TemplatePower

必须处理使用 TemplatePower 的项目。

我的问题是:如何在 模板文件 (.tpl) 中执行 IF ELSE 语句来检查内容比如变量存在或者输出结果?

我已经搜索过但没有结果。我也怀疑它像 Smarty 并尝试了 {if $variable}{/if} 但它没有用。

不幸的是,您不能在 .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 的使用非常频繁,但 TemplatePower 的许可成本加上有限的可能性和最后发布日期在我看来足以让我尽可能多地重构 Twig 或 Smarty。