Интегрировать PHP-код в шаблоны Smarty - PullRequest
0 голосов
/ 09 января 2011

Я использую Smarty для реализации моего шаблона.Как я могу написать это предложение PHP.

<?php if(empty($_GET['action'])) { echo class="current"; } ?>

Ответы [ 2 ]

1 голос
/ 09 января 2011

Вроде так:

{if !isset($smarty.get.action)}class="current"{/if}
1 голос
/ 09 января 2011

Шаблонные движки были изобретены для отделения бизнес-логики (и самого запроса) от логики представления. Шаблонный движок не должен заботиться о $ _GET, $ _POST, $ _SESSION и т. Д.

Если вам нужно принять решение на основе $ _GET ['action'] - просто передайте его из вашего контроллера с помощью регулятора smarty assign.

В любом случае, если вы не хотите, чтобы ваш код был более логичным и очевидным, вы можете использовать $smarty.get.action

{if empty($smarty.get.action)}class="current"{/if}
...