توضیح دادنش یه خورده سخته.
شما با استفاده از تگ Var میتونی یه گزینه ی اضافی به کل قالب اضافه کنی.
مثلا شما توی قالب وبلاگت یک کد مثل کد زیر رو تعریف میکنی:
کد:
<$mt:Var name="sample" value="My Text"$>
بعد هرجا که بخواهی متن My Text نمایش داده بشه فقط کافیه کد زیر رو وارد کنی:
حالا شما به جای عبارت My text میتونید خیلی چیزهای دیگه رو هم اضافه کنید. فرض کنید شما باید در 5 جای وبلاگ، اکانت توییتر خودتون رو وارد کنید. اگر بعدها بخواهید تغییرش بدید یه خورده مشکله که هر 5 تا رو پیدا کرده و تغییر بدید. بنابراین شما یک کد مثل کد بالا اول قالبت وارد میکنی و اون رو در همه جای قالب فراخوانی میکنی. بعدها که خواستی تغییرش بدی فقط کافیه مقدار Value رو تغییر بدی تا همه ی کدها تغییر کنند.
اما کد mt:setVarBlock چیکار میکنه.
با استفاده از این کد میتونید یک دستور ام تی رو مشخص کنید. توی دستور بالایی شما فقط میتونستید یک متن یا یک تگ ساده رو استفاده کنید ولی با دستور mt:setVarBlock میتونید یک دستور یا یک حلقه رو ایجاد کرده و در همه جای وبلاگ استفاده کنید. به مثال زیر دقت کنید:
کد:
<mt:SetVarBlock name="entry_ids">
<mt:Entries glue=","><a href="<&mt:EntryPermaLink&>"><$mt:EntryID$></a></mt:Entries>
</mt:SetVarBlock>
یعنی شما هرجا که کد زیر رو وارد کنید:
خط زیر به طور خودکار ایجاد میشه:
کد:
<mt:Entries glue=","><a href="<&mt:EntryPermaLink&>"><$mt:EntryID$></a></mt:Entries>
البته فکر کنم تا الان فرق بین mt:setVarBlock و mt:var رو متوجه شده باشید. mt:var فقط یک خط کد هستش ولی mt:setVarBlock باید باز بشه و بسته بشه. یعنی
کد:
<mt:SetVarBlock>
.
.
.
</mt:SetVarBlock>
امیدوارم مفهوم رو رسونده باشم. این دستور توی طراحی قالب خیلی میتونه کاربرد داشته باشه چون حکم یه کانفیگ کلی برای قالب رو داره.