Berkant AYDIN

Hayalgücü bilgiden üstündür.

Smarty Temel Sözdizimi

  • Perşembe Eki 29,2009 10:34 PM
  • yazar: Berkant Aydin
  • kategori: Smarty

smartyorangelogo.gif

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>

, , , , , , , , , , , , ,



Yorum Bırakın




XHTML: Şu tagları kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

RSS Beslemesi

Etiket Bulutu

Facebox Fan Box

Sponsor Bağlantılar