Problem mit Smarty?

Folgendes ist mein Code:
PHP-Code:
{foreach from=$navilvl02 item=elem}
  {if 
$elem == "·"}
    &
middot;
  {else}
    <
a href="pages/{ $elem.link }.php">{ $elem.name }</a>
  {/if}
{/foreach} 
Beispiel des Arrays, aus dem er die Navigation liest:
PHP-Code:
$smarty->assign('navilvl02',
  array(
'item01', => array( 'id' => '01''name' => 'testlink''link' => 'test'),
      
'item02' => "&middot;")); 
Dabei kommt bei den normalen Navigationspunkten auch etwas akzeptables bei raus - aber die middots werden falsch angezeigt, nämlich so:
PHP-Code:
<a href="pages/&.php">&</a
Wie kann ich das debuggen?