Skip to main content

Kategori Alanları

Bu dokümantasyon, Serenay\B2B\Data\Category nesnesinin tüm erişilebilir alanlarını ve metodlarını içerir. Kategori nesnesi Twig şablonlarında kullanılabilir.

Tüm Kategori Özellikleri

🔍

Alan AdıArama KelimeleriTipAçıklamaTwig Kullanımı
idid, kimlik, uniqueintKategori benzersiz ID'si{{ category.id }}
name / isimisim, name, ad, başlıkstringKategori adı{{ category.name }} veya {{ category.isim }}
urlurl, link, bağlantıstringKategori sayfası URL'i<a href="{{ category.url }}">
description / aciklamaaçıklama, description, detay, htmlstringKategori açıklaması (HTML içerebilir){{ category.description|raw }}
slugslug, url, permalinkstringURL-friendly kategori ismi{{ category.slug }}
admin_urladmin, yönetici, düzenlemestringAdmin panel URL'i{{ category.admin_url }}
subtitlealt başlık, subtitlestringAlt başlık{{ category.subtitle }}

Twig Kullanım Örnekleri

Kategori Kartı

<div class="category-card">
<a href="{{ category.url }}">
{% if category.has_icon %}
<img src="{{ category.icon }}" alt="{{ category.name }}" class="category-icon">
{% elif category.has_image %}
<img src="{{ category.image }}" alt="{{ category.name }}" class="category-image">
{% else %}
<img src="{{ category.product_image }}" alt="{{ category.name }}" class="category-product-image">
{% endif %}

<h3>{{ category.name }}</h3>
</a>
</div>

Kategori Hiyerarşisi

<!-- Ana kategoriler -->
{% for category in main_categories %}
<div class="main-category">
<h2>
<a href="{{ category.url }}">{{ category.name }}</a>
</h2>

<!-- Alt kategoriler -->
{% if category.sub_categories %}
<ul class="sub-category-list">
{% for sub in category.sub_categories %}
<li>
<a href="{{ sub.url }}">{{ sub.name }}</a>
</li>
{% endfor %}
</ul>
{% endif %}
</div>
{% endfor %}
{% if category.parent_category %}
<nav class="breadcrumb">
<a href="{{ category.parent_category.url }}">{{ category.parent_category.name }}</a>
<span> > </span>
<span>{{ category.name }}</span>
</nav>
{% endif %}

Public Metodlar

MetodParametrelerDönüşAçıklama
productCount()-intBu kategorideki ürün sayısı
removeImage()-voidKategori görselini sil
removeIcon()-voidKategori ikonunu sil
customValue('key')stringstringÖzel alan değerini getir
getSlug($lang)stringstringDile göre slug getir

Önemli Notlar

HTML İçerik

description alanı HTML içerebilir, güvenlik için |raw filtresi kullanırken dikkatli olun.

Görsel Önceliklendirmesi

category_image önce kategori görselini, yoksa ürün görselini döner.

Hiyerarşi

ana_kategori alanı ana kategoriyi, parent_id üst kategoriyi belirtir.

Sıkça Sorulan Sorular (SSS)

Kategori hiyerarşisi nasıl çalışır?

Kategori sistemi iki seviyeli çalışır: Ana kategoriler (ana_kategori = 1) ve alt kategoriler (ana_kategori = 0). parent_id alanı ile üst kategori belirtilir.

Kategori görseli nasıl önceliklendirilir?

category_image özelliği önce kategorinin kendi görselini kontrol eder, yoksa o kategorideki ilk ürünün görselini döner (product_image).

Mobil ikonlar neden ayrı?

Mobil uygulamalarda daha küçük ve optimize edilmiş ikonlar gerektiği için mobile_icon ayrı bir alan olarak tutulur.


Kaynaklar


İletişim ve Destek

Herhangi bir sorunla karşılaşırsanız veya yardıma ihtiyaç duyarsanız, destek ekibimizle iletişime geçebilirsiniz.