Smarty Temel Sözdizimi
- Perşembe Eki 29,2009 10:34 PM
- yazar: Berkant Aydin
- kategori: Smarty

Tüm Smarty şablon etiketleri ayraç içinde içine alınır
Örnek 1:
{bu_bir_smarty_etiketidir}
Smarty Şablon Motoru varsayılanı budur ama isterseniz değiştirilebilirdir.
Bu yazımızdaki şablon etiketleri tanımlamak için { } kullanacağız. Smarty için bu tip kullanılmaktadır çünkü hemen hemen hiç bir dil bu etiket sistemini kullanmaz. Smarty şablon etiketleriyle ne zaman karşılaşırsa, bunları yorumlamak ister ve bu girişlerin yerine atanan değerlere uygun bir çıktı görüntüler.
Yorumlar (Comments)
Smarty’nin kendine has bir yorum tipi vardır.
Örnek 2:
{* Bu bir yorumdur *}
Smarty bu stili <!– HTML Yorum –> şeklinde kullanılan yorumlara alternatif olarak geliştirmemiştir. Bunun yerine kendi tema sayfaları içerisinde ilgililer için yorum olması amacıyla bu yorum stili geliştirmiştir. Yukarıdaki örneği baz alırsak, web sitemizin kaynağı görüntüleyen ziyaretçileri için yorumlarınız <!– Bu bir yorumdur –> olarak görünmeyecektir.
Şablon içinde yorumlar
Örnek 3:
{* Benim adım Smarty yorumu ve ben, derlenmiş çıktılarda görüntülenmem *}
<html>
<head>
<title>{$title}</title>
</head>
<body>
{* Başka bir tek satırlık Smarty Yorumu *}
<!-- Bana HTML açıklama ya da yorumu diyebilirsiniz, Smarty sadece kaynak kodlarında gözükmem için beni tarayıcıya gönderir. -->
{*
Bu satır
Multi Smarty Yorumu
içindir.
*}
{*********************************************************
Çok Satırlı Açıklama Bloğu
@ yazar: Berkant AYDIN - SnowBattle
@ destek: Berkant AYDIN - SnowBattle
@ css: Berkant AYDIN - SnowBattle
**********************************************************}
{* Aşağıdaki header (başlık dosyasıdır) *}
{include file='header.tpl'}
{* Geliştirici dikkatine: $includeFile dosyası menu.php sayfasından dahil olmakta ve sayfanın smarty etiketlerin tanımları oradan gönderilmektedir. *}
<!-- Ana içerik -->
{include file=$includeFile}
{* <select> etiketine gerek yoktur *}
{*
<select name="sirket">
{html_options options=$degerler selected=$secili_id}
</select>
*}
<!-- Smarty için tanımlanmış affiliate etiketinin tüm harflerini büyült ve öyle göster -->
{* $affiliate|upper *}
{* Şayet <select> seçili olmadığı hallerde bir değişken tanımlamak isteseydik:
<select name="company">
{* <option value="0">-- Seçilmemiş -- </option> *}
{html_options options=$degerler selected=$secili_id}
</select>*}
</body>
</html>
MVC, PHP, PHP MVC, PHP Şablon Motoru, Şablon Motoru, Smarty, Smarty Basic Syntax, Smarty Comment, Smarty Comments, Smarty html_options, Smarty include, Smarty Manual, Smarty Multiline Comments, Smarty upper
Yorum Bırakın