Genel

Bu sayfada, Twig içinde kullanılabilen yardımcı fonksiyonlar listelenmiştir. Bu fonksiyonlar sayesinde işlemler hızlanır, kod tekrarları azalır ve standart bir yapı oluşur

locales

Çeviri yapmak için dil değişkenlerine t. diyerek ulaşılır. Örneğin burada text_example için değerleri dil bazında dönderir.

{{ t.test_example }}

Örneğin : {{ t.test_example }} » Çıktısı Türkçede Örnek Test, İngilizce Example Test olabilir


format()

Fiyat gibi sayısal ifadeleri kdv katmadan para formatına göre biçimlendirmek için kullanılır:

{{ format(P.PRICE) }}

Örneğin : {{ format(100) }} » Çıktısı 100,00 dır


vat()

Fiyat gibi sayısal ifadeleri kdv katarak para formatına göre biçimlendirmek için kullanılır:

{{ vat(P.PRICE_SELL, P.VAT) }}

Örneğin : {{ vat(100, 20) }} » Çıktısı 120,00 dir.


snippet()

Tanımlanmış snippetlerı dahil eder. Eğer aktif temada snippet varsa öncelike onu çağırır. Aktif temada snippet yoksa ana dizinde snippet arar onu çağırır. Bu yüzden aktif temada bulunan snippet öncelikli olarak çağırılır. Detaylı kullanım hakkında Tema Mimarisi > Snippet incelenebilir.

<!--Basit Kullanım-->
{{ snippet('header.live-search.default') }}
<!--Parametre Atama-->
{{ snippet('share', { IMAGE_URL: BLOG.IMG2.PATH,  TITLE: BLOG.TITLE })  }}
<!--Panelden Seçilebilir Snippetlar-->
{{ snippet(SETTING.subfolder_header_mobile_menu | default('header.mobile-menu.accordion')) }}

dump()

Twig değişkenlerini ekrana detaylıca yazdırmak için kullanılır. Sadece panelden tasarım modu aktif edilmiş ise kullanılır. Twig içerisindeki tüm değişkenleri yazmak için fonksiyon için boş bıralılır.

{{ dump() }}

Belirli bir değişkenin içerisini yazdırmak için ise dump içerisine o yazılır.

{{ dump(SETTING) }}

Panelden oluşturulmuş menüleri almak için kullanılır.

{% set MENU_MAIN = menu('MENU_MAIN') %}
{% if MENU_MAIN is not empty %}
    {% for M in MENU_MAIN %}
        <div>{{ M.NAME }}</div>
    {% endfor %}
{% endif %}

Diğer Öntanımlı menülerden bazıları ise şunlardır.

{% set MENU_SOCIAL = menu('MENU_SOCIAL') %}
{% set MENU_FOOTER = menu('MENU_FOOTER') %}
{% set MENU_PAYMENT_ICONS = menu('MENU_PAYMENT_ICONS') %}
{% set MENU_TOP = menu('MENU_TOP') %}
{% set MENU_HEADER = menu('MENU_HEADER') %}
{% set MENU_MAIN = menu('MENU_MAIN') %}

url()

Sayfalara URL üretmek için kullanılır. Sayfa numarası verilerek :

{{ url(77, 'page') }}

Örneğin : {{ url(77, ‘page’) }} » Çıktısı /blog dir.

form()

Meta formları alanından oluşturulan formları section içerisinde ayrıca kullanmak için form fonksiyonu yazılılr. Fonksiyon içerisine oluşturulan formun id numarası yazılır.

{{ form('form_1') }}

request_path

Aktif sayfa adres bilgisini verir.

<a href="https://www.facebook.com/sharer/sharer.php?u={{ request_path.base }}/{{ request_path.path }}" target="_blank" aria-label="facebook"></a>

exchange()

Döviz kuru çevirisi yapar. exchange(price, from, to, vat) vat kısmı zorunlu değildir

exchange(100, 'TL', 'USD')

Örneğin : Eğer güncel dolar kuru 38,85 Tl ise {{ exchange(10, ‘USD’, ‘TL’) }} » Çıktısı 380,85 dir.


category()

Kategori bilgisi getirir:

{% set CATEGORY = category(335) %}
{{ CATEGORY.NAME }}

brand()

Marka bilgisi getirir:

{% set BRND = brand(82) %}
{{ BRND.NAME }}

model()

Model bilgisi getirir:

{% set MDL = model(3) %}
{{ MDL.NAME }}

product()

Ürün bilgisi getirir:

{% set P = product(3) %}
{{ P.TITLE }}

query()

URL parametresi alır:

{% set P = product(query('product_id')) %}

Örneğin: www.example.com?letter=A şeklindeki bir linkte query('letter') şeklinde yazılara A harfi alınabilir.


asset()

Tema ya da proje içindeki dosya yollarını oluşturur

<script src="{{ asset('resources/assets/js/endpoint.js') }}" defer></script>

theme()

Aktif tema bilgilerini getirir:

{{ theme('current').name }}
{{ theme('current').author }}

{% set themeConfig = theme('current').config %}

csrf_token()

CSRF koruması için token üretir:

<input name="_token" type="hidden" value="{{ csrf_token() }}">

snippetUri()

JavaScript üzerinden snippet çağırmak için URI üretir:

<button :data-url="snippetUri('product-comment-form', {'include': 'product-detail', 'product_id': PRODUCT_ID })" data-toggle="popup" >
    {{ t.make_comment }}
</button>

snippetUri(‘product-comment-form’, {‘include’: ‘product-detail’, ‘product_id’: PRODUCT_ID }) /api/storefront/snippet/product-comment-form?include=product-detail&product_id=770&language=tr