Nette – premenna a odkaz

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Takeshi
Člen | 596
+
0
-

Ahojte, pokial urobim nieco taketo …

<?php
$login = '<a href=\'{$basePath}/login\'>EEE</a>';
$logout = '<a href=\'{$basePath}/logout\'>EEE</a>';

echo $login;
?>

… je vsetko ok a vypise sa mi normalny odkaz, no ak urobim nieco ako …

<?php
$login = '<a href=\'{$basePath}/login\'>EEE</a>';
$logout = '<a href=\'{$basePath}/logout\'>EEE</a>';

        if($user->isLoggedIn()){
            $this->template->loginMessage = $user->id;
            $this->template->log = $logout;
        }else{
            $this->template->loginMessage = 'Užívateľ nie je prihlásený';
            $this->template->log = $login;
        }
?>

vypise mi to formou textu … viete preco?

Editoval Takeshi (22. 4. 2012 0:32)

ricco24
Člen | 141
+
0
-

Neviem či som ťa úplne presne pochopil no ak chceš html vypísať v šablóne musíš vypnúť escapovanie.

{!log}
Takeshi
Člen | 596
+
0
-

No jo, si machr a ja zaciatocnik :-)

Tomáš Votruba
Moderator | 1114
+
0
-

Takeshi napsal(a):

No jo, si machr a ja zaciatocnik :-)

Pokud by sis chtěl ušetřit psaní, můžeš to samé udělat rovnou v šabloně:

{if $user->loggedIn}
	<a n:href="logout">EEE</a>
	<p>{$user->id}</p>
{else}
	<a n:href="login">EEE</a>
	<p>Užívateľ nie je prihlásený</p>
{/if}