2011-01-09 4 views

Répondre

1

moteurs de modèles ont été inventés à la logique commerciale distincte (et la demande elle-même) de la logique de présentation. Le moteur de gabarit ne doit pas prendre en compte $ _GET, $ _POST, $ _SESSION, etc.

Si vous devez prendre une décision basée sur $ _GET ['action'] - alors il suffit de la passer de votre contrôleur avec assign de reguler smarty .

Quoi qu'il en soit, si vous ne voulez pas que votre code pour être plus logique et évident que vous pouvez utiliser $smarty.get.action

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

merci! je veux assigner une valeur à '$ _GET ['action'] = 'detail'' J'ai écrit:' {if ($ smarty.get.action =' detail ') class = "current" {/ if} 'mais je obtenir une erreur – Cheerio

+0

@Mini: '{if ($ smarty.get.action eq 'detail') class =" current "{/ if}' – zerkms

+0

@zerkms: merci d'utiliser '{if ($ smarty.get.action = = 'details')} class = "current" {/ if} 'quoi de neuf == ou eq? merci – Cheerio

1

comme ceci:

{if !isset($smarty.get.action)}class="current"{/if} 
+0

Merci! Je veux utiliser 'if ($ _ GET ['action'] == 'open') {}' il y a un manuel ou des docs? – Cheerio

+0

Aye. Voici quelques documents qui devraient être utiles: http://www.smarty.net/docsv2/en/language.function.if.tpl et http://www.smarty.net/docsv2/en/language.variables.smarty. tpl # language.variables.smarty.request – borkweb

+0

Wow si facile. Je viens de trouver le bon code '{if ($ smarty.get.action == 'details')} class =" current "{/ if}' :) – Cheerio