Koşullu İfade (Conditional Statement) Nedir? (Dilim Döndüğünce)
XenForo'da koşullu ifadeler içeriklerinizi sadece belirli bir komuta göre belirli durumlarda sunmaya denmektedir. vBulletin'den tanıyacağınız "if" komutuyla aynı sayılırlar.
Koşullu İfadeleri birçok alanda kullanabilirsiniz. Örneğin sadece ziyaretçilere reklam gösterebilir, sitenize üye olup giriş yapmış olanlardan reklamları gizleyebilirsiniz.
Ya da belirli bir mesaj sayısındaki üyelere uyarı, hatırlatmalar yapabilirsiniz. Örn: 0 mesaja sahip olanlara, hiç mesajınız yok, neden bir şeyler paylaşmıyorsunuz gibi.
Koşullu İfadeler, "AND, "OR" veya "<xen:else />" kullanılarak genişletilebilmektedir.
Örnek bir koşullu ifade:
<xen:if is="{$visitor.user_id}">
Bu içerik yalnızca giriş yapmış üyelere gösterilecektir.
</xen:if>XenForo'da Koşullu İfadeler Aşağıdaki içerik yalnızca ziyaretçilere gösterilecek, giriş yapmış üyelerden gizlenecektir: <xen:if is="!{$visitor.user_id}">
Bu içerik ziyaretçilere gösterilecek
</xen:if>Aşağıdaki içeriğin ilk kısmı giriş yapmış üyelere, else'den sonraki kısım ziyaretçilere gösterilecektir: <xen:if is="{$visitor.user_id}">
Giriş yapmış üyelere gösterilecek içerik
<xen:else />
Ziyaretçilere gösterilecek içerik
</xen:if>Belirli bir üye grubuna içerik gösterme: <xen:if is="{xen:helper ismemberof, $visitor, x}">
Bu içerik yalnızca "X" IDsindeki üye grubundaki üyelere gösterilecek.
</xen:if>Belirli bir üye grubundan içerik gizleme: <xen:if is="!{xen:helper ismemberof, $visitor, x}">
Bu içerik yalnızca "X" IDsindeki üye grubundaki üyelerden gizlenecektir.
</xen:if>Birden çok üye grubuna içerik gösterme: <xen:if is="{xen:helper ismemberof, $visitor, x, y}">
Bu içerik yalnızca X ve Y IDsindeki üye gruplarındaki üyelere gösterilecektir.
</xen:if>Birden çok üye grubundan içerik gizleme: <xen:if is="!{xen:helper ismemberof, $visitor, x, y}">
Bu içerik yalnızca X ve Y IDsindeki üye gruplarındaki üyelerden gizlenecektir.
</xen:if>Sadece yöneticilere içerik gösterme: <xen:if is="{$visitor.is_admin}">
Bu içerik yalnızca yöneticilere gösterilecektir.
</xen:if>Sadece moderatörlere içerik gösterme: <xen:if is="{$visitor.is_moderator}">
Bu içerik yalnızca moderatörlere gösterilecektir.
</xen:if>Hem yönetici hem de moderatörlere içerik gösterme: <xen:if is="{$visitor.is_admin} OR {$visitor.is_moderator}">
Bu içerik hem moderatör hem de yöneticilere gösterilecektir.
</xen:if>Belirli bir üyeye içerik gösterme: <xen:if is="{$visitor.user_id} == x">
Bu içerik yalnızca üye IDsi X olan üyeye gösterilecektir.
</xen:if>(Üye IDsi profil adresinin sonunda yer alan rakamdır.) Birden çok üyeye içerik gösterme: <xen:if is="in_array({$visitor.user_id}, array(x, y, z))">
Bu içerik X, Y ve Z IDsindeki üyelere gösterilecektir.
</xen:if>Bir başlıktaki ilk mesajdan sonra içerik gösterme: <xen:if is="{$post.position} == 0 AND !{$message.conversation_id}">
Bu içerik bir başlıktaki ilk mesajdan sonra gözükecektir.
</xen:if>Bir başlıktaki ya da konuşmadaki ilk mesajdan sonra içerik gösterme: <xen:if is="{$post.position} == 0">
Bu içerik bir başlıktaki ya da konuşmadaki ilk mesajdan sonra gözükecektir.
</xen:if>Bir başlıktaki belirli bir sıradaki mesajdan sonra içerik gösterme: <xen:if is="{$post.position} % {$xenOptions.messagesPerPage} == x AND !{$message.conversation_id}">
Bu içerik bir başlığın her sayfasındaki X. mesajdan sonra gözükecektir.
</xen:if>Bir başlığın ya da konuşmanın her sayfasındaki X. mesajdan sonra içerik gösterme: <xen:if is="{$post.position} % {$xenOptions.messagesPerPage} == x">
Bu içerik bir başlığın ya da konuşmanın her sayfasındaki ilk mesajdan sonra gözükecektir.
</xen:if>Sadece belirli bir bölümdeki başlıkların her sayfasının ilk X. mesajından sonra içerik gösterme: <xen:if is="{$post.position} % {$xenOptions.messagesPerPage} == x AND in_array({$thread.node_id}, array(y, z))">
Bu içerik yalnızca Y ve Z IDsine sahip bölümlerdeki başlıkların her sayfasındaki ilk X. mesajdan sonra gözükecektir.
</xen:if>Sadece belirli bir bölümler haricindeki bölümlerin başlıkların her sayfasının ilk X. mesajından sonra içerik gösterme: <xen:if is="{$post.position} % {$xenOptions.messagesPerPage} == x AND !in_array({$thread.node_id}, array(y, z))">
Bu içerik yalnızca Y ve Z IDsine sahip bölümler haricindeki tüm bölümlerdeki başlıkların her sayfasındaki ilk X. mesajdan sonra gözükecektir.
</xen:if>Sadece belirli bir bölümde içerik gösterme: <xen:if is="{$forum.node_id} == x">
Bu içerik yalnızca X IDsine sahip olan bölümde gözükecektir.
</xen:if>Birden çok bölümde içerik gösterme: <xen:if is="in_array({$forum.node_id}, array(x, y, z))">
Bu içerik yalnızca X, Y ve Z IDsine sahip bölümlerde gözükecektir.
</xen:if>Belirli bir başlıkta içerik gösterme: <xen:if is="{$threadId} == x">
Bu içerik yalnızca X IDli başlıkta gözükecektir.
</xen:if>Birden çok başlıkta içerik gösterme: <xen:if is="in_array({$threadId}, array(x, y, z))">
Bu içerik X, Y ve Z IDli başlıklarda gözükecektir.
</xen:if>Belirli bir mesajda içerik gösterme: <xen:if is="{$postId} == x">
Bu içerik yalnızca X IDli mesajda gözükecektir.
</xen:if>Birden çok mesajda içerik gösterme: <xen:if is="in_array({$postId}, array(x, y, z))">
Bu içerik yalnızca X, Y ve Z IDli mesajlarda gözükecektir.
</xen:if>Başlık sahiplerine içerik gösterme: <xen:if is="{$thread.user_id} == x">
Bu içerik X IDli başlık sahibine gösterilecektir.
</xen:if>Bir mesajın sahibi başlık sahibiyse ona içerik gösterme: <xen:if is="{$post.user_id} == {$thread.user_id}">
Bu içerik eğer mesajın sahibi başlık sahibiyse gösterilecektir.
</xen:if>(Örneğin forumunuzda bir tartışma bölümü var, buraya ciddi konular açılıyor. Başlık sahibi konudan sorumlu olacağı için ona bir uyarı gösterebilirsiniz. Örn: Bu başlığın sahibi sizsiniz, konunun devamından siz sorumlusunuz gibisinden) 0 mesaja sahip üyelere içerik gösterme: <xen:if is="{$visitor.message_count} == 0">
Bu içerik 0 mesaja ait üyelere gösterilecektir.
</xen:if>(0 değeriyle oynayarak istediğiniz sayıdaki mesaja ait üyelere içerik gösterebilirsiniz) Belirli bir sayıdan fazla mesaja sahip üyelere mesaj gösterme: <xen:if is="{$visitor.message_count} > x">
Bu içerik mesaj sayısı X'i geçen üyelere gösterilecektir.
</xen:if>Belirli bir sayıdan az mesaja sahip üyelere mesaj gösterme: <xen:if is="{$visitor.message_count} < x">
Bu içerik mesaj sayısı X'i geçmemiş üyelere gösterilecektir.
</xen:if>E-posta adresini onaylamayan üyelere içerik gösterme: <xen:if is="{$isAwaitingEmailConfirmation}">
Bu içerik henüz e-posta adresini onaylamamış üyelere gösterilecektir.
</xen:if>Arama motorlarından gelen üyelere içerik gösterme: <xen:if is="{$visitor.from_search}">
Bu içerik arama motorlarından sitenize gelen ziyaretçilere gösterilecektir.
</xen:if>Evet arkadaşlar internetten bulduğum bir rehberden elimden geldiğince çevirmeye çalıştım. Umarım işinizi görürler. Birkaç eksik var ancak onların işlevini bilmediğimden ekle(ye)medim.