smarty template engine
Friday, July 25, 2008  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


Escaping Penguraian Smarty

Ada kalanya diinginkan atau bahkan perlu agar Smarty mengabaikan seksi atau sebaliknya akan diuraikan. Contoh klasi adalah melengketkan kode Javascript atau CSS dalam sebuah template. Masalah muncul karena bahasa tersebut menggunakan karakter { dan } yang juga merupakan pembatas standar untuk Smarty.

Hal paling sederhana untuk menghindari situasi sekaligus adalah dengan memisahkan kode Javascript dan CSS anda ke dalam filenya sendiri dan kemudian menggunakan metode standar HTML untuk mengaksesnya.

Menyertakan konten literal dimungkinkan dengan menggunakan blok {literal}..{/literal}. Mirip dengan penggunaan entitas HTML, anda bisa memakai {ldelim},{rdelim} atau {$smarty.ldelim} untuk menampilkan pembatas saat ini.

Seringkali lebih nyaman dengan cukup mengubah $left_delimiter dan $right_delimiter Smarty.

Teladan 3-8. contoh mengubah pembatas

<?php

$smarty
->left_delimiter '<!--{';
$smarty->right_delimiter '}-->';

$smarty->assign('foo''bar');
$smarty->assign('name''Albert');
$smarty->display('example.tpl');

?>

Di mana template adalah:

Welcome <!--{$name}--> to Smarty
<script language="javascript">
  var foo = <!--{$foo}-->;
  function dosomething() {
    alert("foo is " + foo);
  }
  dosomething();
</script>



 

credits 

Smarty Copyright © 2002-2008
New Digital Group, Inc.

All rights reserved.