[Dreamweaver 8] Problemen met Smarty tags

Pagina: 1
Acties:

  • X-trace
  • Registratie: Juni 2004
  • Laatst online: 02-11-2024
Ik maak gebruik van Dreamweaver 8 bij het ontwikkelen van een website. Binnen Dreamweaver heb ik een tamplate aangemaakt met de benodigde editable regions. Verder staat er in de template ook wat PHP code, maar ook Smarty code.
Met behulp van Smarty heb ik een PHP template systeem opgebouwd. Hierbij heb ik per pagina een PHP bestand gekoppeld aan een .TPL bestand voor de bijbehorende opmaak.

Nu heb ik het volgend probleem: Omdat ik nog in het beginfase zit heb ik nog maar 1 template bestand. Na het wijzigen van de layout in de Master template ga ik deze opslaan. Vervolgens wordt er gevraagd of ik de template bestanden wil updaten...ik kies ja.

Bij het updaten gaat er iets mis. In de code van mijn .tpl bestand worden de Smarty tags ( { en } ) omgezet naar HTML karakters. Dit gebeurt echter maar één keer, namelijk bij een afbeelding. Hieronder hoe het MOET zijn, met daarna hoe het IS na een update m.b.v. de master template:

GOED
code:
1
2
3
4
5
6
7
8
<div id="navigation">
      {section name=menuItem loop=$MENUITEMS}
      {if $MENUITEMS[menuItem] eq ''}
      <div class="navigationEmpty"></div>
      {else}
      <a href="javascript:void(0)" onclick="open_url('{$MENUITEMS[menuItem]}.php','content');"><img src="../../../buttons/but_{$MENUITEMS[menuItem]}.gif" id="{$MENUITEMS[menuItem]}" onmouseover="return menu('over',this)" onmouseout="return menu('out',this)" /></a>
      {/if}
    {/section}</div>


FOUT
code:
1
2
3
4
5
6
7
8
<div id="navigation">
      {section name=menuItem loop=$MENUITEMS}
      {if $MENUITEMS[menuItem] eq ''}
      <div class="navigationEmpty"></div>
      {else}
      <a href="javascript:void(0)" onclick="open_url('{$MENUITEMS[menuItem]}.php','content');"><img src="../../../buttons/but_%7B$MENUITEMS%5BmenuItem%5D%7D.gif" id="{$MENUITEMS[menuItem]}" onmouseover="return menu('over',this)" onmouseout="return menu('out',this)" /></a>
      {/if}
    {/section}</div>


Je ziet dat {$MENUITEMS[menuItem]} bij het updaten wordt vervangen met %7B$MENUITEMS%5BmenuItem%5D%7D (regel 6). Iemand een idee waar dit aan ligt?

You cannot not communicate


  • X-trace
  • Registratie: Juni 2004
  • Laatst online: 02-11-2024
Inmiddels heb ik zitten spelen met Smarty Extensions voor Dreamweaver, en sindsdien is mijn beschreven fout verdwenen. Blijkbaar heeft Dreamweaver een extentie nodig om de boel goed te updaten.

Meer informatie over de plugins is te vinden op de SmartyWiki. Zelf heb ik de handmatige toevoeging (contactlensesprice.com) gedaan, en de extension van Scott Wilburn geïnstalleerd.

You cannot not communicate