2016-07-01 5 views
0

Je ne suis pas sûr si c'est possible mais j'ai une variable assignée dans un fichier que je ne peux pas changer.variable d'accès smarty avec chaîne de nom de variable

$smarty->assign('signature',$account->options[SIGNATURE]);

Il est juste placé à 1 ou 0, mais je dois cette valeur plus tard dans le fichier que je travaille. A partir d'une page des paramètres que j'ai un tableau qui validera un champ de signature en fonction de cette valeur. C'est à l'intérieur d'une boucle foreach et j'espérais pouvoir faire quelque chose comme {if ${$settings.signature} eq 1}{$settings.signature} évaluerait à la signature.

En PHP, ce sont essentiellement des variables variables, je crois. Comment puis-je faire ça dans smarty?

Répondre

0

ajouter seulement $:

{$settings.$signature} 

retournera les paramètres $ [0] si la signature $ est 0

Si au contraire ce que vous avez besoin est la valeur de réglages0 $:

{$settings{$signature}} 

lire le Smarty documentation pour plus d'informations sur les variables

+0

Désolé ma question est un peu confuse. $ settings.signature va évaluer la chaîne 'signature', ce qui peut être fait pour plusieurs paramètres de noms différents. Je peux construire le tableau avec ces noms pour accéder à chacun d'entre eux – Daffy13

+0

Je ne comprends pas vraiment ce que vous voulez dire. Pouvez-vous écrire un exemple simple du contenu de $ settings? – Borgtex

+0

$ settings [] = array ('category' => 'Général', 'roles' => tableau (STANDARD), 'type' => 'bool', 'label' => 'Signature Pad', 'signature' = > "signature"); – Daffy13