2016-03-29 11 views
0

Hallo alle wollen die Rolle des Benutzers angezeigt werden ihr mein Codeangezeigte Zeichenfolge basierend auf Array-Variablen in einem Smarty Template

if (isset($_SESSION['loggeduser_id']) && $_SESSION['loggeduser_id'] > 0) { 
$loggeduser_id = $_SESSION['loggeduser_id']; 
} 
if ($loggeduser_id > 0) { 

$user = new user(); 
$role = $user->getrole($loggeduser_id); 
$smarty->assign("role",$role); 
} 

Und als i-Typ var_dump($role);

es zeigen mir, dass

array(2) { 
[0]=> 
string(3) "vip" 
["role"]=> 
string(3) "vip" 
} 

Also ich möchte eine Klasse im Profil des Benutzers in TPL-Seite zeigen, wenn vip Benutzer ich versuche, das zu tun und es nicht funktioniert

{if $role eq vip}<span class="user-vip-icon"></span>{/if} 

Can u mir bitte helfen

+0

, wenn Sie Ihre $ Rolle enthält ein Array zu sehen, $ Rolle mit [0] oder $ Rolle [1] würde die Arbeit für Sie tun! –

+0

Also wie kann der Code sein –

+0

'{if $ rolle ['role'] eq vip}' anstelle von '{if $ rolle eq vip}' –

Antwort

0

Danke Jungs für die Hilfe mich ich finde ich Lösung ich mache nur, dass

$smarty->assign("role",$role["role"]); statt $smarty->assign("role",$role);

und ich setzen, dass in der Vorlage {if $role eq 'vip'}<span class="user-vip-icon"></span>{/if}

0

Sie $ Rolle als Array Unter der Annahme und $ role enthält array ("VIP", "VIP"); So sollte diese Arbeit

$role = array("vip", "vip"); // Your ROle 
if (in_array("vip", $role)) { 
    echo '<span class="user-vip-icon"></span>'; 
} 

oder

if ($role['role'] == "vip") { 
    echo '<span class="user-vip-icon"></span>'; 
} 

oder Smarty Template-Code

{if $role['role'] == 'vip'}<span class="user-vip-icon"></span>{/if} 
+0

es funktioniert immer noch geben Sie mir leere Seite –

+0

Es würde Ihnen keine leere Seite geben, Sie müssen Sie die Quelle abmelden, da dies HTML-Tags sind, werden sie View View Element oder View Source sein, überprüfen Sie erneut –

+0

Beachten Sie, dass die Frage zum Schreiben [Smarty] (http://smarty.net) Vorlagen, nicht Echo in ist PHP direkt. – IMSoP