Yaygın vitrin global'leri: denetleyicilerde/modüllerde PHP sütununu,
tema şablonlarında Smarty (TPL) sütununu kullanın.
Boş hücreler eşleşen karşılık olmadığını gösterir.
Çoğu Smarty değişkeni config/settings.php içinde atanır.
Sayfa alanları (pageName, pageTitle, …)
Page::add()'ten gelir. Ayar anahtarları veritabanında
Settings::get() / Settings::set() ile tutulur.
Site ve ayarlar
| PHP | Smarty (TPL) | Açıklama |
Settings::get('SITE_NAME') |
{$siteName} |
Mağaza / marka adı |
Settings::get('DOMAIN') veya $domain |
{$domain} |
Site temel URL'si (yapılandırmadaki sondaki eğik çizgi stiliyle) |
Settings::get('FOLDER') |
{$rootDir} |
Kurulum klasör yolu segmenti (alt klasör kurulumları) |
Settings::get('THEME') |
{$activeTheme} |
Aktif tema klasör adı |
Settings::get('SHOP_TOKEN') |
|
Cron / modül API jetonu (TPL'de asla açığa çıkarmayın) |
Settings::get('CONTACT_EMAIL') |
{$contactEmail} |
Herkese açık iletişim e-postası |
Settings::get('CONTACT_PHONE') |
{$contactPhone} |
Görüntülenen telefon |
Settings::get('CONTACT_PHONE_TEL') |
{$contactPhoneTel} |
tel: bağlantıları için telefon |
Settings::get('CONTACT_ADDRESS') |
{$contactAddress} |
Sokak adresi |
Settings::get('CONTACT_CITY') |
{$contactCity} |
Şehir |
Settings::get('CONTACT_COUNTRY') |
{$addressCountry} |
Ülke |
Settings::get('POSTAL_CODE') |
{$postalCode} |
Posta / ZIP kodu |
Settings::get('LATITUDE') |
{$latitude} |
Harita enlemi |
Settings::get('LONGITUDE') |
{$longitude} |
Harita boylamı |
Settings::get('OPEN_HOUR') |
{$openHour} |
Açılış saati |
Settings::get('CLOSE_HOUR') |
{$closeHour} |
Kapanış saati |
Settings::getFooterDescription() |
{$footerDescription} |
Alt bilgi hakkımızda metni |
Settings::get('FACEBOOK_LINK') |
{$facebookLink} / {$socialLinks.facebook} |
Facebook URL'si |
Settings::get('INSTAGRAM_LINK') |
{$instagramLink} / {$socialLinks.instagram} |
Instagram URL'si |
Settings::get('X_LINK') |
{$xLink} / {$socialLinks.x} |
X (Twitter) URL'si |
Settings::get('YOUTUBE_LINK') |
{$youtubeLink} |
YouTube URL'si |
Settings::get('LINKEDIN_LINK') |
{$linkedinLink} |
LinkedIn URL'si |
Settings::get('PINTEREST_LINK') |
{$pinterestLink} |
Pinterest URL'si |
Settings::get('TIKTOK_LINK') |
{$tiktokLink} |
TikTok URL'si |
Settings::get('SITE_VISIBILITY') |
|
örn. members_only vitrin kapısı |
Settings::get('MEMBER_APPROVAL') |
|
manual = bekleyen üye hesapları |
Settings::get('DEMO_MODE') |
|
Demo kilidi (riskli yönetim işlemlerini engeller) |
Sayfa bağlamı
| PHP | Smarty (TPL) | Açıklama |
Page::add('home', $title, …) |
{$pageName} |
Geçerli sayfa anahtarı (örn. home, product, cart) |
Page::add() 2. argümanı |
{$pageTitle} |
Belge / SEO başlığı |
Page::add() 5. argümanı |
{$pageDesc} |
Meta açıklama |
Page::add() 3. / 4. argümanları |
{$css} / {$js} |
Sayfa başına ek CSS/JS dosya adları |
|
{$year} |
Geçerli yıl (alt bilgi telif hakkı) |
|
{$time} / {$minute} |
Önbellek kırma zaman damgaları |
Müşteri, sepet ve oturum
| PHP | Smarty (TPL) | Açıklama |
Customer::isLoggedIn() |
{$isLoggedIn} |
Müşteri oturumunun var olup olmadığı |
Customer::getCurrent() (tipik) |
{$customer} |
Giriş yapmış müşteri dizisi / nesnesi |
Cart::getSummary() (tipik) |
{$cart} |
Sepet özeti (öğeler, toplamlar, adet) |
$_SESSION['csrf_token'] |
{$token} |
CSRF jetonu — JS genellikle başlıktan csrfToken okur |
|
{$saveToken} |
Eski saatlik jeton (API'ler için CSRF tercih edin) |
|
{$favoriteCount} |
İstek listesi / favori sayısı |
|
{$notificationCount} |
Müşteri bildirim rozet sayısı |
|
{$headerNotifications} |
Üst bilgi bildirim listesi |
|
{$cartI18n} / {$cartI18nJson} |
Sepet arayüzü çeviri dizeleri (JS-güvenli JSON) |
Yollar ve varlıklar
| PHP | Smarty (TPL) | Açıklama |
_BASE_DIR_ |
{$base_dir} |
Dosya sistemi / temel dizin sabiti |
_THEME_BASE_DIR_ |
{$tpl_dir} |
Aktif tema şablon dizini |
_THEME_CSS_DIR_ |
{$css_dir} |
Tema CSS URL yolu |
_THEME_JS_DIR_ |
{$js_dir} |
Tema JS URL yolu |
_THEME_IMG_DIR_ |
{$img_dir} |
Tema görselleri URL yolu |
_BASE_IMG_DIR_ |
{$base_img} |
Ortak / ürün görselleri temeli |
_BASE_JS_DIR_ |
{$base_js} |
Ortak JS temeli |
_THEME_REEL_DIR_ |
{$tRealDir} |
Tema gerçek dosya sistemi yolu |
Performance::versionedUrl($url) |
{'css/app.css'|asset_url} |
Önbellek kıran varlık URL'si (?v=…) |
SiteAssets::resolveLogoUrl('header') |
{$siteLogos.header} |
Logo URL'leri (header, bar, footer) |
Theme::getColors($theme) |
{$themeColors} |
Tema renk değişkenleri dizisi |
|
{$themeOptions} |
Tema seçenek bayrakları / yapılandırma |
Module::… (toplu) |
{$moduleAssets.css} / {$moduleAssets.js} |
Aktif modül ön yüz CSS/JS URL listeleri |
Katalog, dil ve para birimi
| PHP | Smarty (TPL) | Açıklama |
|
{$menuCategories} |
Üst bilgi / menü kategori ağacı |
Cms::getFooterLinks() |
{$cmsFooterLinks} |
Alt bilgide bağlı CMS sayfaları |
Lang::getAvailable() |
{$shopLanguages} |
Etkin vitrin dilleri |
Lang::getDefault() |
{$defaultLang} |
Varsayılan dil kodu |
$_SESSION['selectLang'] |
{$selectLang} |
Geçerli dil kodu |
Lang::getSwitcherList() |
{$langSwitcher} |
Dil değiştirici girdileri |
Currency::getDisplayCurrency() |
{$displayCurrency} |
Müşteri görüntüleme para birimi |
Currency::getShopCurrency() |
{$shopCurrencyCode} |
Mağaza temel para birimi kodu |
Tools::displayPrice($price) |
|
Geçerli görüntüleme para birimi için fiyat biçimlendirme |
translate('Key') |
{'Key'|translate} |
Vitrin i18n dizesi |
Cargo::getDisplayHints() |
{$freeShippingMin} / {$shippingFee} |
Ücretsiz kargo eşiği ve kargo ücreti ipuçları |
Kancalar ve modüller
| PHP | Smarty (TPL) | Açıklama |
Module::getRenderedDisplayHooks() |
{$hooks} |
Tüm görüntüleme kancası HTML'i (örn. {$hooks.footer}) |
Module::refreshHook($smarty, 'product_detail', $ctx) |
{$hooks.product_detail} |
Geçerli sayfada ertelenmiş bir kancayı doldur |
Module::renderAdminHooks([…]) |
{$adminHooks.admin_header} |
Yönetim paneli görüntüleme kancaları |
|
{$newsletterApiUrl} |
Varsayılan bülten abonelik API URL'si |
Module::registerHook('order.placed', $cb) |
|
Olay dinleyicisi (TPL değişkeni yok) |
Yönetim ve ortam (yalnızca PHP)
| PHP | Smarty (TPL) | Açıklama |
Admin::url('orders') |
{$adminUrl} (yönetim şablonları) |
config/env.php içindeki ADMIN_URI kullanan yönetim URL'si |
$_SESSION['admin_csrf_token'] / $adminToken |
{$adminToken} |
Yönetim CSRF jetonu |
adminT('Key') |
{'Key'|adminT} |
Yönetim paneli çevirisi |
FShop::VERSION |
|
Çekirdek sürüm dizesi (yönetim alt bilgisi) |
config/env.php → ADMIN_URI |
|
Herkese açık yönetim yolu (klasör admin/ olarak kalır) |
config/env.php → DB_*, REWRITE_BASE |
|
Veritabanı ve rewrite temeli — şablonlar için değil |
Modül şablonları:
{$isLoggedIn} veya {$cart} gibi global'lerin üzerine yazmamak için
$this->renderFrontTemplate('hook', $vars) tercih edin.
Üst Smarty değişkenleri modül TPL içinde yine de okunabilir.