serB2B Özel Fonksiyonlar
Bu dokümantasyon, serB2B template sistemine özel olarak eklenmiş Twig fonksiyonları, filtreleri ve değişkenleri detaylı olarak açıklar.
Global Değişkenler
Template'lerin tamamında kullanılabilir değişkenler:
Kullanıcı ve Oturum
| Değişken | Tip | Açıklama | Örnek Kullanım |
|---|---|---|---|
user | object | Giriş yapmış kullanıcı objesi | {{ user.name }}, {{ user.email }} |
is_logged | boolean | Kullanıcı giriş yapmış mı? | {% if is_logged %} |
is_admin | boolean | Kullanıcı admin mi? | {% if is_admin %} |
is_mobile | boolean | Mobil cihaz mı? | {% if is_mobile %} |
locale | string | Mevcut dil kodu | {{ locale }} (tr, en, vb.) |
Site ve Konfigürasyon
| Değişken | Tip | Açıklama | Örnek Kullanım |
|---|---|---|---|
base_url | string | Site temel URL'si | <base href="{{ base_url }}"> |
app_config | object | Uygulama konfigürasyonu | {{ app_config.site_name }} |
request | object | HTTP request verileri | {{ request.uri_string }} |
get_currency | object | Mevcut para birimi | {{ get_currency.symbol }} |
get_alternate_currency | object | Alternatif para birimi | {{ get_alternate_currency.code }} |
E-ticaret Verileri
| Değişken | Tip | Açıklama | Örnek Kullanım |
|---|---|---|---|
categories | array | Site kategorileri | {% for cat in categories %} → Kategori Alanları |
groups | array | Site grupları | {% for group in groups %} → Grup Alanları |
brands | array | Markalar | {% for brand in brands %} → Marka Alanları |
product | object | Ürün detay sayfasında mevcut ürün | {{ product.title }} → Ürün Alanları |
products | array | Ürün listesi sayfasında ürünler | {% for product in products %} → Ürün Alanları |
Fonksiyonlar
Konfigürasyon Fonksiyonları
config(key, default = null)
Uygulama konfigürasyon değerini getirir.
{{ config('SITE_NAME') }}
{{ config('SHOW_PRICE_TO_NONUSERS', false) }}
{{ config('DEBUG_MODE') }}
theme_config(key, default = null)
Tema konfigürasyon değerini getirir.
{{ theme_config('header_style') }}
{{ theme_config('is_sticky_header', false) }}
{{ theme_config('brands_slider_active') }}
Varlık Yönetimi Fonksiyonları
webpack_bundle(entry)
Webpack varlık paketini yükler.
{{ webpack_bundle('layout') }} {# Ana layout varlıkları #}
{{ webpack_bundle('index') }} {# Ana sayfa varlıkları #}
{{ webpack_bundle('product') }} {# Ürün sayfası varlıkları #}
{{ webpack_bundle('list') }} {# Liste sayfası varlıkları #}
webpack_bundle_header()
Header'a özel webpack varlıklarını yükler.
{{ webpack_bundle_header() }} {# Header stili için özel CSS/JS #}
Render Fonksiyonları
render_header()
Tema ayarlarına göre uygun header'ı render eder.
{{ render_header() }} {# Otomatik header seçimi #}