Herkese Açık Blok Render İşaretlemesi
Bu dosya, pratik sayfa oluşturma sorusunu yanıtlar: "Bu CMS blokunu eklediğimde hangi herkese açık HTML ve WebBlocks UI sınıfları render edilir?" Sayfaları elle oluştururken, Page Converter çıktısını incelerken veya bir yapay zekâ asistanından yapılandırılmış bloklardan bir CMS sayfası oluşturmasını isterken kullanın.
Kök sahibi bloklar kendi anlamsal herkese açık köklerini render eder ve data-wb-public-block-type özniteliğini bu köke yerleştirir. Örnekler arasında Section, Container, Grid, Card, Hero, Gallery ve Navbar bulunur. Kök sahibi olmayan bloklar iç işaretlemelerini render eder ve normalde slot renderer tarafından data-wb-public-block-type ile birlikte .wb-public-block içine sarılır. Örnekler arasında Plain Text, Rich Text, Button Link, Alert ve çoğu gezinme yardımcı alt bloğu bulunur.
Bu dosya gerçek herkese açık renderer Blade kaynaklarından hazırlanmıştır. Örnek HTML temsilidir ancak renderer sözleşmesiyle uyumlu kalmak zorundadır. Birincil paket renderer kaynağı packages/webblocks-cms/resources/views/pages/partials/blocks/.blade.php; resources/views/pages/partials/blocks/.blade.php altındaki kök uyumluluk dosyaları genellikle paket ad alanına geri devreder. Block::publicRenderView() önce paket blok partial'larını, ardından kök uyumluluk partial'larını, son olarak güvenli fallback/eksik-renderer partial'ını çözümler.
Yeni sayfalar için önerilen blok kompozisyonu
Elle oluşturulan yeni CMS sayfaları için şu blokları tercih edin:
- Yerleşim ve ritim:
section,container,grid,cluster. - Sayfa ve bölüm metni:
content_header,header,plain_text,rich-text,button_link, yönetilen bir Hero/CTA eylemi olduğundabutton. - Pazarlama ve yapılandırılmış içerik:
hero,cta,column_itemilecolumns,card_header,card_bodyvecard_footerilecard, SSS tarzı alt satırlarlaaccordion,gallery,image. - Gezinme ve ortak site iskeleti:
sticky-navbar,navbar-brand,navbar-navigation,header-actions,search-form, ayrıca dokümantasyon/kenar çubuğu yerleşimleri için kenar çubuğu blokları.
Eski içeriği, dönüştürücü çıktısını veya uyumluluk davranışını korumuyorsanız, elle oluşturulan yeni sayfalar için şunları tercih etmeyin: feature-grid, feature-item, card-grid, contact-info, faq-list, menu, metric-card, showcase-list, slider, stats, tabs, testimonial, text, callout ve yalnızca fallback olan renderer yolları.
Safe HTML (html) ve fallback renderer'ları yalnızca, içerik henüz yapılandırılmış CMS bloklarıyla temsil edilemediğinde gözden geçirilmiş yedekler olarak kullanın. Taşınan veya yapay zekâ ile oluşturulan sayfalar için varsayılan çıktı olmamalıdır.
Yaygın sayfa ağaçları
Pazarlama sayfası:
Page
└── main slot
└── Section
└── Container
├── Content Header or Hero
├── Grid or Columns
└── CTA
Kart ızgarası:
Section
└── Container
└── Grid
└── Card
├── Card Header
├── Card Body
└── Card Footer
Navbar / ortak üst bilgi:
Navbar
└── Container
└── Cluster
├── Navbar Brand
└── Cluster
├── Navbar Navigation
└── Header Actions
SSS:
Section
└── Container
└── Accordion
├── FAQ child row
├── FAQ child row
└── FAQ child row
Mevcut Accordion renderer'ı, başlık ve içerik taşıyan yayında alt satırları açılır-kapanır öğeler olarak kullanır. Page Converter, hem accordion hem de faq sözleşmeleri mevcut olduğunda bitişik <details> gruplarını faq alt satırlarına yazar.
Varsayılan ana slot sarmalayıcısı, kök sahibi olmayan blokları şunun içinde render eder:
<div class="wb-public-block" data-wb-public-block-type="plain-text">
...
</div>
Kök sahibi bloklar ise data-wb-public-block-type özniteliğini kendi herkese açık kök öğelerine yerleştirir.
Section (`section`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/section.blade.php
Render edilen HTML
<section class="wb-section wb-section-lg wb-stack" data-wb-public-block-type="section">
<!-- child blocks -->
</section>
Ana CSS / WebBlocks UI sınıfları
wb-section, sectionSpacingClass() kaynaklı boşluk sınıfı, wb-stack.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.spacing | sm | sectionSpacingClass() wb-section-sm ekler. |
| settings.spacing | lg | sectionSpacingClass() wb-section-lg ekler. |
| settings.spacing | varsayılan/boş | Yalnızca wb-section wb-stack kullanır. |
| status | unpublished | Blok, normal herkese açık blok ağacı sorgularına dahil edilmez. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: ana sayfa bölümleri ve blok gruplama.
Şunun için kullanmayın: görünür metni doğrudan Section ayarlarına koymak; alt metin blokları kullanın.
Notlar
Blok, kök <section> öğesinin sahibidir. Tüm alt blokları normal blok partial'ı üzerinden render eder. Çevrilebilir bir metin sözleşmesi yoktur; görünür içerik alt bloklarda olmalıdır.
Container (`container`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/container.blade.php
Render edilen HTML
<div class="wb-container wb-container-lg wb-stack" data-wb-public-block-type="container">
<!-- child blocks -->
</div>
Ana CSS / WebBlocks UI sınıfları
wb-container, containerWidthClass() kaynaklı genişlik sınıfı, containerFlowClass() kaynaklı akış sınıfı.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.width | sm/md/lg/xl/full | containerWidthClass() wb-container-sm, wb-container-md, wb-container-lg, wb-container-xl veya wb-container-full ekler. |
| settings.width | varsayılan/boş | Temel wb-container sınıfını kullanır. |
| settings.flow | stack/varsayılan | containerFlowClass() wb-stack ekler. |
| settings.flow | none | Akış sınıfı eklenmez. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: bölümler, navbar'lar ve sayfa iskeletleri içinde genişlik denetimi.
Şunun için kullanmayın: Container'ı görsel bir kart veya içerik yüzeyi olarak kullanmak.
Notlar
Blok, kök <div> öğesinin sahibidir. Alt blokları doğrudan render eder. Genişlik ve akış ayarları sınıfları değiştirir.
Grid (`grid`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/grid.blade.php
Render edilen HTML
<div class="wb-grid wb-grid-3 wb-gap-4" data-wb-public-block-type="grid">
<!-- child blocks -->
</div>
Ana CSS / WebBlocks UI sınıfları
wb-grid, gridColumnsClass() kaynaklı sütun sınıfı, gridGapClass() kaynaklı boşluk sınıfı.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.columns | 2 | gridColumnsClass() wb-grid-2 ekler. |
| settings.columns | 4 | gridColumnsClass() wb-grid-4 ekler. |
| settings.columns | varsayılan/3/diğer | gridColumnsClass() wb-grid-3 ekler. |
| settings.gap | 3/4/6 | gridGapClass() wb-gap-3, wb-gap-4 veya wb-gap-6 ekler. |
| settings.gap | varsayılan/boş | wb-grid dışında boşluk sınıfı eklenmez. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: çok sütunlu kart, medya veya içerik yerleşimleri.
Şunun için kullanmayın: basit düğme satırları veya navbar iç öğeleri; Cluster kullanın.
Notlar
Blok, kök <div> öğesinin sahibidir. Alt blokları doğrudan render eder. Sütun ve boşluk ayarları sınıfları değiştirir.
Cluster (`cluster`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/cluster.blade.php
Render edilen HTML
<div class="wb-cluster wb-cluster-2 wb-cluster-between wb-cluster-center" data-wb-public-block-type="cluster">
<!-- child blocks -->
</div>
Ana CSS / WebBlocks UI sınıfları
wb-cluster, ayrıca gap, justify, align, wrap ve width yardımcılarından gelen sınıflar.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.gap | none | clusterGapClass() wb-cms-cluster-gap-none ekler. |
| settings.gap | xs | clusterGapClass() wb-gap-1 ekler. |
| settings.gap | sm veya 2 | clusterGapClass() wb-cluster-2 ekler. |
| settings.gap | md veya 4 | clusterGapClass() wb-cluster-4 ekler. |
| settings.gap | lg veya 6 | clusterGapClass() wb-cluster-6 ekler. |
| settings.alignment | center/end/between | clusterAlignmentClass() wb-cluster-center, wb-cluster-end veya wb-cluster-between ekler. |
| settings.items_alignment | start/end/stretch | clusterAlignClass() wb-items-start, wb-items-end veya wb-cms-items-stretch ekler; center sınıf eklemez. |
| settings.wrap | nowrap | clusterWrapClass() wb-flex-nowrap ekler. |
| settings.width | full | clusterWidthClass() wb-w-full ekler. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: yatay kompozisyon, eylem satırları ve navbar iç öğeleri.
Şunun için kullanmayın: küçük denetimlerden oluşan tek bir yatay satır için Grid kullanmak.
Notlar
Blok, kök <div> öğesinin sahibidir. Alt blokları doğrudan render eder. Düğmeler ve navbar iç öğeleri için normal yatay kompozisyon temel öğesidir.
Content Header (`content_header`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/content_header.blade.php
Render edilen HTML
<header class="wb-content-header wb-text-center" data-wb-public-block-type="content-header">
<h1 class="wb-content-title">Page title</h1>
<p class="wb-content-subtitle">Intro text</p>
<div class="wb-content-meta">
<span>Meta item</span>
<span class="wb-content-meta-divider"></span>
<span>Another item</span>
</div>
</header>
Ana CSS / WebBlocks UI sınıfları
wb-content-header, isteğe bağlı hizalama sınıfı, wb-content-title, wb-content-subtitle, wb-content-meta, wb-content-meta-divider.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.alignment | left/center/right | contentHeaderAlignmentClass() wb-text-left, wb-text-center veya wb-text-right ekler. |
| title | herhangi bir metin | olarak render edilir. |
| subtitle | herhangi bir metin | Mevcut olduğunda render eder. |
| meta | liste | .wb-content-meta-divider ile ayrılmış .wb-content-meta span öğeleri render eder. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: başlık, giriş metni ve meta verilerle sayfa veya ana bölüm girişleri.
Şunun için kullanmayın: iç içe kart içeriği veya başlığın H1 olmaması gereken yerler.
Notlar
Blok, kök <header> öğesinin sahibidir. Başlığı her zaman <h1> olarak render eder. Bir kapsayıcı değildir.
Hero (`hero`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/hero.blade.php
Render edilen HTML
<section class="wb-card wb-promo wb-card-accent" data-wb-public-block-type="hero">
<div class="wb-card-body wb-promo-copy wb-stack wb-gap-3 wb-text-center">
<p class="wb-eyebrow">Eyebrow</p>
<h1 class="wb-promo-title">Hero title</h1>
<p class="wb-promo-text">Hero copy.</p>
<div class="wb-promo-actions wb-cluster wb-cluster-2">
<a href="/start" class="wb-btn wb-btn-primary">Start</a>
</div>
</div>
</section>
Ana CSS / WebBlocks UI sınıfları
wb-card, wb-promo, isteğe bağlı wb-card-muted veya wb-card-accent, wb-card-body, wb-promo-copy, wb-stack, wb-gap-3, isteğe bağlı wb-text-center, wb-eyebrow, wb-promo-title, wb-promo-text, wb-promo-actions, wb-cluster, wb-btn.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| variant | muted veya soft | Promo kartına wb-card-muted ekler. |
| variant | accent | Promo kartına wb-card-accent ekler. |
| variant | varsayılan/diğer | Muted/accent değiştiricisi olmadan wb-card wb-promo kullanır. |
| settings.layout | centered | .wb-promo-copy öğesine wb-text-center ekler. |
| settings.title_tag | h1/h2/h3 | Hero h1, h2 veya h3 değerlerine izin verir; CTA başlığını h2 olarak render eder. |
| alt button blokları | etiket ve URL ile yayında | _actions üzerinden en fazla iki yönetilen .wb-btn eylemi render eder. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: yönetilen CTA düğmeleriyle sayfa başı pazarlama girişleri.
Şunun için kullanmayın: genel bölüm gruplama veya rastgele iç içe içerik.
Notlar
Blok, kök promo <section> öğesinin sahibidir. Yönetilen eylemler için yalnızca button alt bloklarını kabul eder ve URL ile etikete sahip en fazla iki yayında alt bloğu render eder. settings.title_tag başlık öğesini h1, h2 veya h3 olarak değiştirebilir.
CTA (`cta`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/cta.blade.php
Render edilen HTML
<section class="wb-card wb-promo wb-card-muted" data-wb-public-block-type="cta">
<div class="wb-card-body wb-promo-copy wb-stack wb-gap-3">
<p class="wb-eyebrow">Ready</p>
<h2 class="wb-promo-title">Start now</h2>
<p class="wb-promo-text">CTA body.</p>
<div class="wb-promo-actions wb-cluster wb-cluster-2">
<a href="/contact" class="wb-btn wb-btn-primary">Contact</a>
</div>
</div>
</section>
Ana CSS / WebBlocks UI sınıfları
wb-card, wb-promo, isteğe bağlı wb-card-muted veya wb-card-accent, wb-card-body, wb-promo-copy, wb-stack, wb-gap-3, wb-eyebrow, wb-promo-title, wb-promo-text, wb-promo-actions, wb-cluster, wb-btn.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| variant | muted veya soft | Promo kartına wb-card-muted ekler. |
| variant | accent | Promo kartına wb-card-accent ekler. |
| variant | varsayılan/diğer | Muted/accent değiştiricisi olmadan wb-card wb-promo kullanır. |
| settings.layout | centered | .wb-promo-copy öğesine wb-text-center ekler. |
| settings.title_tag | renderer'da h2 olarak sabit | Hero h1, h2 veya h3 değerlerine izin verir; CTA başlığını h2 olarak render eder. |
| alt button blokları | etiket ve URL ile yayında | _actions üzerinden en fazla iki yönetilen .wb-btn eylemi render eder. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: kısa bir eylem satırı içeren odaklı dönüşüm bölümleri.
Şunun için kullanmayın: tam sayfa girişleri; Hero veya Content Header kullanın.
Notlar
Blok, kök promo <section> öğesinin sahibidir. Yönetilen eylemler için yalnızca button alt bloklarını kabul eder ve URL ile etikete sahip en fazla iki yayında alt bloğu render eder.
Card (`card`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/card.blade.php
Render edilen HTML
<article class="wb-card" data-wb-public-block-type="card">
<div class="wb-card-header">...</div>
<div class="wb-card-body">...</div>
<div class="wb-card-footer">...</div>
</article>
Eski (legacy) bölgesiz fallback:
<article class="wb-card" data-wb-public-block-type="card">
<div class="wb-card-header">Subtitle</div>
<div class="wb-card-body wb-stack wb-gap-2">
<strong>Title</strong>
<p class="wb-m-0">Description</p>
</div>
<div class="wb-card-footer">
<a href="/target" class="wb-btn wb-btn-secondary">Action</a>
</div>
</article>
Ana CSS / WebBlocks UI sınıfları
wb-card, wb-card-header, wb-card-body, wb-card-footer, isteğe bağlı wb-stack, wb-gap-2, wb-m-0, wb-btn, wb-btn-secondary.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.layout_name | kayıtlı herhangi bir değer | Yalnızca yönetim/yerleşim meta verisi; mevcut renderer'da herkese açık sınıf etkisi yoktur. |
| alt bloklar | yayında alt bloklar | Kartın veya bölge kökünün içinde render edilir. |
| eski kart alanları | bölge alt öğesi olmayan eski Card satırları | Card üst bloğu minimal bir eski üst bilgi/gövde/alt bilgi fallback'i render edebilir. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: açık Header, Body ve Footer alt bloklarına sahip çerçeveli, yinelenen öğeler.
Ne için kullanmayın: sayfa bölümlerinin tamamını sarmak veya kartların içine kart yerleştirmek.
Notlar
Blok, kök <article> öğesinin sahibidir. Normal yapı, alt card_header, card_body ve card_footer bölge bloklarından oluşur. Geri dönüş (fallback) yolu yalnızca bölge alt öğeleri olmayan eski kayıtlı kart satırları için geçerlidir.
Kart Üstbilgisi (`card_header`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/card_header.blade.php
Oluşturulan HTML
<div class="wb-card-header" data-wb-public-block-type="card-header">
<!-- child blocks -->
</div>
Ana CSS / WebBlocks UI sınıfları
wb-card-header.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.layout_name | saklanan herhangi bir değer | Yalnızca yönetim/yerleşim meta verisi; mevcut renderer'da genel (public) sınıf etkisi yoktur. |
| alt bloklar | yayında olan alt öğeler | Kartın veya bölge kökünün içinde oluşturulur. |
| eski kart alanları | bölge alt öğeleri olmayan eski Kart satırları | Kart üst öğesi, minimal bir eski üstbilgi/gövde/altbilgi geri dönüşü (fallback) oluşturabilir. |
Ne için kullanın / Ne için kullanmayın
Ne için kullanın: Kart içindeki üstbilgi bölgesi.
Ne için kullanmayın: Kart dışında kullanmak.
Notlar
Blok, kart bölgesi kökünün sahibidir ve alt blokları oluşturur. Yalnızca card altında kullanılmak üzere tasarlanmıştır.
Kart Gövdesi (`card_body`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/card_body.blade.php
Oluşturulan HTML
<div class="wb-card-body" data-wb-public-block-type="card-body">
<!-- child blocks -->
</div>
Ana CSS / WebBlocks UI sınıfları
wb-card-body.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.layout_name | saklanan herhangi bir değer | Yalnızca yönetim/yerleşim meta verisi; mevcut renderer'da genel (public) sınıf etkisi yoktur. |
| alt bloklar | yayında olan alt öğeler | Kartın veya bölge kökünün içinde oluşturulur. |
| eski kart alanları | bölge alt öğeleri olmayan eski Kart satırları | Kart üst öğesi, minimal bir eski üstbilgi/gövde/altbilgi geri dönüşü (fallback) oluşturabilir. |
Ne için kullanın / Ne için kullanmayın
Ne için kullanın: Kart içindeki ana içerik bölgesi.
Ne için kullanmayın: Kart dışında kullanmak.
Notlar
Blok, kart bölgesi kökünün sahibidir ve alt blokları oluşturur. Yalnızca card altında kullanılmak üzere tasarlanmıştır.
Kart Altbilgisi (`card_footer`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/card_footer.blade.php
Oluşturulan HTML
<div class="wb-card-footer" data-wb-public-block-type="card-footer">
<!-- child blocks -->
</div>
Ana CSS / WebBlocks UI sınıfları
wb-card-footer.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.layout_name | saklanan herhangi bir değer | Yalnızca yönetim/yerleşim meta verisi; mevcut renderer'da genel (public) sınıf etkisi yoktur. |
| alt bloklar | yayında olan alt öğeler | Kartın veya bölge kökünün içinde oluşturulur. |
| eski kart alanları | bölge alt öğeleri olmayan eski Kart satırları | Kart üst öğesi, minimal bir eski üstbilgi/gövde/altbilgi geri dönüşü (fallback) oluşturabilir. |
Ne için kullanın / Ne için kullanmayın
Ne için kullanın: Kart içindeki eylemler veya destekleyici altbilgi içeriği.
Ne için kullanmayın: Kart dışında kullanmak.
Notlar
Blok, kart bölgesi kökünün sahibidir ve alt blokları oluşturur. Yalnızca card altında kullanılmak üzere tasarlanmıştır.
Başlık (`header`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/header.blade.php
Oluşturulan HTML
<h2 class="wb-text-center" id="section-anchor" data-wb-public-block-type="header">Heading</h2>
Ana CSS / WebBlocks UI sınıfları
headerAlignmentClass() tarafından eklenen isteğe bağlı hizalama sınıfı.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| variant | h1-h6 | Başlık öğesini denetler. |
| variant | boş/diğer | Varsayılan olarak kullanılır. |
| settings.alignment | left/center/right | headerAlignmentClass(), wb-text-left, wb-text-center veya wb-text-right ekler. |
| settings.anchor veya eski URL geri dönüşü | güvenli bağlantı (anchor) dizesi | Sayfa içi bağlantılar ve içindekiler tablosu için bir id özniteliği ekler. |
Ne için kullanın / Ne için kullanmayın
Ne için kullanın: sayfa içeriğindeki anlamsal başlıklar.
Ne için kullanmayın: alt başlık/meta gerektiren sayfa girişleri; İçerik Başlığı (Content Header) kullanın.
Notlar
Blok, asıl başlık öğesinin (h1 ile h6 arası) sahibidir. variant, başlık düzeyini denetler; varsayılan h2'dir. settings.anchor veya eski URL geri dönüşü id ekleyebilir.
Düz Metin (`plain_text`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/plain_text.blade.php
Oluşturulan HTML
<div class="wb-public-block" data-wb-public-block-type="plain-text">
<p class="wb-text-center">Plain copy.</p>
</div>
Ana CSS / WebBlocks UI sınıfları
plainTextAlignmentClass() tarafından eklenen isteğe bağlı hizalama sınıfı. Genel sarmalayıcı wb-public-block kullanır.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.alignment | left/center/right | plainTextAlignmentClass(), öğesine wb-text-left, wb-text-center veya wb-text-right ekler. |
| content | metin | Kaçış uygulanarak tek bir paragrafa dönüştürülür. |
| status | yayında değil | Blok, normal genel (public) blok ağacı sorgularına dahil edilmez. |
Ne için kullanın / Ne için kullanmayın
Ne için kullanın: kısa, biçimlendirilmemiş metinler.
Ne için kullanmayın: biçimlendirilmiş paragraflar, listeler, bağlantılar veya başlıklar; Zengin Metin/Başlık kullanın.
Notlar
Block::ownsPublicRoot()'a göre blok, genel (public) kökünün sahibi değildir; bu nedenle normal slot oluşturma onu sarmalar. Renderer'ın kendisi yalnızca <p> üretir.
Zengin Metin (`rich-text`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/rich-text.blade.php
Oluşturulan HTML
<div class="wb-public-block" data-wb-public-block-type="rich-text">
<div class="wb-rich-text wb-rich-text-readable">
<p>Safe <strong>formatted</strong> copy.</p>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-rich-text, wb-rich-text-readable ve ayrıca genel wb-public-block.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| content | güvenli zengin HTML | SafeRichTextRenderer, arındırılmış içeriği wb-rich-text wb-rich-text-readable içinde üretir. |
| content | arındırma sonrası boş | Renderer hiçbir şey üretmez. |
| desteklenmeyen HTML/sınıflar | içerikte mevcut | Genel sınıflara eşlenmek yerine güvenli renderer tarafından ayıklanır. |
Ne için kullanın / Ne için kullanmayın
Ne için kullanın: güvenli satır içi biçimlendirme, bağlantılar ve basit listeler içeren gövde metni.
Ne için kullanmayın: başlıklar, medya, tablolar, butonlar veya ham yerleşim işaretlemesi.
Notlar
Arındırılmış içerik boş olduğunda renderer hiçbir şey üretmez. Slot düzeyindeki kökün sahibi değildir. İçerik, SafeRichTextRenderer aracılığıyla oluşturulur.
Buton Bağlantısı (`button_link`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/button_link.blade.php
Oluşturulan HTML
<div class="wb-public-block" data-wb-public-block-type="button-link">
<a href="/start" class="wb-btn wb-btn-primary">Start</a>
</div>
Ana CSS / WebBlocks UI sınıfları
buttonLinkVariantClass() tarafından belirlenen sınıf; genellikle wb-btn ve bir varyant sınıfı.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| variant | secondary | buttonLinkVariantClass(), wb-btn wb-btn-secondary üretir. |
| variant | varsayılan/diğer | buttonLinkVariantClass(), wb-btn wb-btn-primary üretir. |
| settings.url | güvenli URL | Bağlantının href özniteliğini oluşturur; güvenli olmayan/boş URL hiçbir şey üretmez. |
| settings.target | _blank | target="_blank" rel="noopener noreferrer" ekler. |
Ne için kullanın / Ne için kullanmayın
Ne için kullanın: buton olarak biçimlendirilmiş bağımsız editoryal bağlantılar.
Ne için kullanmayın: button alt öğe sözleşmesinin beklendiği yönetilen Hero/CTA eylemleri.
Notlar
Renderer, güvenli bir URL olmadan hiçbir şey üretmez. _blank hedefi target="_blank" ve rel="noopener noreferrer" ekler. Kök sahibi bir üst öğenin içine yerleştirilmediği sürece normalde genel public blok sarmalayıcısını alır.
Görsel (`image`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/image.blade.php
Oluşturulan HTML
<figure class="wb-stack wb-gap-2" data-wb-public-block-type="image">
<a href="/target">
<img src="/media/photo.jpg" alt="Alt text" width="1200" height="800">
</a>
<figcaption>Caption</figcaption>
</figure>
Ana CSS / WebBlocks UI sınıfları
wb-stack, wb-gap-2.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| media_id | seçili medya | Medya URL'si ve boyutlarını kullanarak içeren oluşturur. |
| url | güvenli URL | Yalnızca görseli bir bağlantıyla sarmalar. |
| caption | çevrilmiş metin | Mevcut olduğunda oluşturur. |
| alt metni | çevrilmiş veya medya geri dönüşü | Görselin alt özniteliğini oluşturur. |
Ne için kullanın / Ne için kullanmayın
Ne için kullanın: isteğe bağlı altyazı/bağlantı içeren tekil anlamsal görseller.
Ne için kullanmayın: görsel koleksiyonları; Galeri kullanın.
Notlar
Blok, <figure> kökünün sahibidir ve medya olmadan hiçbir şey üretmez. İsteğe bağlı bağlantı, URL güvenli olduğunda (http, https, /, #, mailto veya tel) yalnızca görseli sarmalar.
Galeri (`gallery`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/gallery.blade.php
Oluşturulan HTML
<div class="wb-gallery wb-gallery--grid wb-gallery--cols-3 wb-gallery--gap-4 wb-gallery--aspect-16-9"
data-wb-public-block-type="gallery"
data-wb-gallery-variant="grid"
data-wb-gallery-captions="below"
aria-label="Gallery">
<div class="wb-gallery-grid">
<figure class="wb-gallery-item">
<a href="/media/full.jpg" class="wb-gallery-trigger" data-wb-gallery-target="#wb-gallery-viewer-10">
<img src="/media/thumb.jpg" alt="Alt" class="wb-gallery-media">
</a>
<figcaption class="wb-gallery-caption">Caption</figcaption>
</figure>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-gallery, wb-gallery--{variant}, wb-gallery--cols-{n}, wb-gallery--gap-{n}, wb-gallery--aspect-{ratio}, wb-gallery-grid, wb-gallery-item, wb-gallery-trigger veya wb-gallery-link, wb-gallery-media, wb-gallery-caption, wb-gallery-caption-title, wb-gallery-caption-meta.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.variant | grid/masonry/masonary/collage | galleryVariant(), wb-gallery--grid, wb-gallery--masonry veya wb-gallery--collage ekler; masonary, masonry olarak normalleştirilir. |
| settings.columns | 2/3/4/5 | galleryColumns(), wb-gallery--cols-{n} ekler; varsayılan 3'tür. |
| settings.gap | none/sm/md/lg | galleryGap(), wb-gallery--gap-{value} ekler; varsayılan md'dir. |
| settings.aspect_ratio | auto/square/4:3/16:9/portrait | galleryAspectRatio(), : karakteri - olarak yazılacak şekilde wb-gallery--aspect-{value} ekler. |
| settings.captions_mode | hidden/below/overlay/on-hover | Alt kısımdaki altyazıları veya bindirme (overlay) altyazı işaretlemesini denetler; varsayılan below'dur. |
| settings.overlay_mode | none/gradient/solid | Bindirme altyazı değiştiricisini denetler; varsayılan gradient'tir. |
| settings.lightbox_enabled | true/varsayılan | .wb-gallery-trigger kullanır ve PublicOverlayRegistry içine gallery-viewer kaydeder. |
| settings.lightbox_enabled | false | .wb-gallery-link kullanır; görüntüleyici modalı yoktur. |
Ne için kullanın / Ne için kullanmayın
Ne için kullanın: altyazılı ve isteğe bağlı lightbox içeren yapılandırılmış görsel koleksiyonları.
Ne için kullanmayın: bölüm giriş metni; Galeri'den önce İçerik Başlığı/Zengin Metin yerleştirin.
Notlar
Blok, galeri kökünün sahibidir ve lightbox etkin olduğunda PublicOverlayRegistry içine gallery-viewer HTML'i kaydeder. Varyant, sütun, boşluk, en-boy oranı, altyazı, bindirme modu ve lightbox ayarları öznitelikleri/sınıfları değiştirir. Eski, ayar tabanlı öğeler okunabilir kalır.
Sütunlar (`columns`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/columns.blade.php
Oluşturulan HTML
<section class="wb-stack wb-gap-4" data-wb-public-block-type="columns">
<div class="wb-stack wb-gap-1">
<h2>Columns title</h2>
<p class="wb-text-muted">Subtitle</p>
</div>
<div class="wb-stack wb-gap-2">
<p class="wb-m-0">Intro copy.</p>
</div>
<div class="wb-grid wb-grid-3">
<!-- column_item or feature-item output -->
</div>
</section>
Ana CSS / WebBlocks UI sınıfları
wb-stack, wb-gap-4, wb-gap-1, wb-text-muted, wb-gap-2, wb-m-0, wb-grid, wb-grid-2, wb-grid-3, wb-grid-4.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| variant | cards | Alt öğeler kart stilinde oluşturulur. |
| variant | stats | Alt öğeler istatistik stilinde oluşturulur. |
| variant | plain/varsayılan | Alt öğeler düz yığın stilinde oluşturulur. |
| alt öğe sayısı | 1 | Öğe yerleşimi için wb-stack wb-gap-3 kullanır. |
| alt öğe sayısı | 2/3/4+ | wb-grid wb-grid-2, wb-grid-3 veya wb-grid-4 kullanır. |
Ne için kullanın / Ne için kullanmayın
Ne için kullanın: yapılandırılmış özellik, istatistik veya basit sütun grupları.
Ne için kullanmayın: Grid + Kart kombinasyonunun daha net olduğu serbest yerleşim ızgaraları.
Notlar
Blok, kök <section> öğesinin sahibidir. Alt öğe sayısı ızgara sınıfını denetler: tek alt öğe wb-stack wb-gap-3, iki alt öğe wb-grid wb-grid-2, üç alt öğe wb-grid wb-grid-3, diğer durumlarda wb-grid wb-grid-4 kullanılır. variant, alt column_item/feature-item renderer'larına aktarılır.
Sütun Öğesi (`column_item`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/column_item.blade.php
Oluşturulan HTML
Kart (cards) varyantı:
<div class="wb-card">
<div class="wb-card-body wb-stack wb-gap-2">
<a href="/item" class="wb-no-decoration">
<div class="wb-stack wb-gap-2">
<strong>Title</strong>
<p class="wb-m-0">Copy.</p>
</div>
</a>
</div>
</div>
Düz (plain) varyant:
<div class="wb-stack wb-gap-2">
<strong>Title</strong>
<p class="wb-m-0">Copy.</p>
</div>
İstatistik (stats) varyantı:
<div class="wb-stat">
<div class="wb-stat-label">Label</div>
<div class="wb-stat-value">Value</div>
<div class="wb-stat-delta">Detail</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-card, wb-card-body, wb-stack, wb-gap-2, wb-no-decoration, wb-m-0, wb-stat, wb-stat-label, wb-stat-value, wb-stat-delta.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| üst columns varyantı | cards | .wb-card > .wb-card-body oluşturur. |
| üst columns varyantı | stats | Etiket/değer/ayrıntı içeren .wb-stat oluşturur. |
| üst columns varyantı | plain/varsayılan | .wb-stack wb-gap-2 oluşturur. |
| url | güvenli URL | Cards/plain varyantları içeriği a.wb-no-decoration içine sarmalar; stats varyantı mevcut renderer'da bağlantı oluşturmaz. |
Ne için kullanın / Ne için kullanmayın
Ne için kullanın: Sütunlar bloğunun alt öğeleri.
Ne için kullanmayın: bağımsız sayfa içeriği; bağımsız kullanımda Kart veya İstatistik Kartı (Stat Card) kullanın.
Notlar
Bu renderer, üst columns varyantına bağlı olarak önemli ölçüde değişir. Slot düzeyinde bir kökün sahibi değildir ve normalde üst öğe tarafından oluşturulur.
Özellik Izgarası (`feature-grid`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/feature-grid.blade.php
Oluşturulan HTML
<section class="wb-stack wb-gap-4" data-wb-public-block-type="feature-grid">
<div class="wb-grid wb-grid-3">
<div class="wb-card">...</div>
</div>
</section>
Ana CSS / WebBlocks UI sınıfları
Sütunlar bloğuna devreder: wb-stack, wb-gap-4, wb-grid, wb-card ve ilgili column_item sınıfları.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| renderer davranışı | devredilen takma ad | Var olan bir renderer yoluna devreder; kesin ayar eşlemesi, görünür olduğu yerde devredilen renderer'ı izler. |
| tercih edilen yeni sayfalar | yok | Bu takma ad/uyumluluk bloğu yerine Notlar bölümünde adı geçen standart bloğu tercih edin. |
Ne için kullanılır / Ne için kullanılmaz
Şunun için kullanın: hâlihazırda var olan eski feature-grid içeriği.
Şunun için kaçının: yeni elle oluşturulan sayfalar; Column Item ile Columns ya da Card ile Grid kullanın.
Notlar
Renderer bloğu çoğaltır, alt öğeleri feature-item ve eski sürümle uyumlu column_item ile sınırlar, variant = cards değerini zorlar ve Columns renderer'ını dahil eder. Yardımcıya (helper) göre public kökün sahibi değildir; bu nedenle üst düzey işleme wb-public-block ekleyebilir.
Feature Item (`feature-item`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/feature-item.blade.php
Üretilen HTML
<div class="wb-card">
<div class="wb-card-body wb-stack wb-gap-2">
<strong>Feature title</strong>
<p class="wb-m-0">Feature copy.</p>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
Column Item'ın cards varyantına devreder: wb-card, wb-card-body, wb-stack, wb-gap-2, wb-m-0.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| renderer davranışı | devredilen takma ad | Var olan bir renderer yoluna devreder; kesin ayar eşlemesi, görünür olduğu yerde devredilen renderer'ı izler. |
| tercih edilen yeni sayfalar | yok | Bu takma ad/uyumluluk bloğu yerine Notlar bölümünde adı geçen standart bloğu tercih edin. |
Ne için kullanılır / Ne için kullanılmaz
Şunun için kullanın: eski Feature Grid alt öğeleri.
Şunun için kaçının: yeni bağımsız özellik kartları; Card bölgelerini veya Column Item kullanın.
Notlar
Bu renderer, columnsVariant = cards ile column_item öğesini dahil eder. feature-grid bloğunun alt öğesi olarak kullanılmak üzere tasarlanmıştır.
Accordion (`accordion`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/accordion.blade.php
Üretilen HTML
<div class="wb-public-block" data-wb-public-block-type="accordion">
<div class="wb-stack wb-gap-3">
<div class="wb-stack wb-gap-1">
<h3>Questions</h3>
<p>Intro copy.</p>
</div>
<div class="wb-stack-2">
<details>
<summary>Question?</summary>
<div>Answer.</div>
</details>
</div>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-stack, wb-gap-3, wb-gap-1, wb-stack-2, ayrıca genel wb-public-block.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| title/subtitle | mevcut | Öğelerin üzerinde giriş başlığını/metnini işler. |
| alt satırlar | başlık ve içerikle yayında | Her birini ... açılır öğesi olarak işler. |
| alt satırlar | başlık veya içerik eksik | Geçerli öğe toplama tarafından atlanır. |
| sarmalayıcı | üst düzey, kök olmayan blok | Slot renderer'dan genel .wb-public-block sarmalayıcısını alır. |
Ne için kullanılır / Ne için kullanılmaz
Şunun için kullanın: SSS/açılır içerik grupları.
Şunun için kaçının: tek soru/cevap kartları; FAQ'yu yalnızca uyumluluk amaçlı alt satırlar için kullanın.
Notlar
Blok, her alt öğenin başlığı ve içeriği olduğunda alt satırları akordeon öğeleri olarak işler. Slot düzeyindeki kökün sahibi değildir. Page Converter, sözleşme (contract) mevcut olduğunda details öğelerini faq satırlarına yazar ve accordion alt öğelerin başlık/içeriğini kullanır.
FAQ (`faq`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/faq.blade.php
Üretilen HTML
<div class="wb-public-block" data-wb-public-block-type="faq">
<section class="wb-card wb-card-muted">
<div class="wb-card-body wb-stack wb-gap-2">
<strong>Question?</strong>
<p class="wb-m-0">Answer.</p>
</div>
</section>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-card, wb-card-muted, wb-card-body, wb-stack, wb-gap-2, wb-m-0, ayrıca genel wb-public-block.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| title/content | mevcut | Soru ve cevabı içeren tek bir soluk (muted) kart işler. |
| alt öğeler | yayında alt öğeler | Ek bir wb-stack wb-gap-4 alt blok alanı işler. |
| akordeon alt öğe kullanımı | Accordion içinde | Accordion, FAQ satırının başlık/içeriğini açılır öğe içeriği olarak kullanır. |
Ne için kullanılır / Ne için kullanılmaz
Şunun için kullanın: akordeon öğesi alt satırları ve eski tek soru/cevap kartları.
Şunun için kaçının: yeni bağımsız SSS bölümleri; üst öğe olarak Accordion kullanın.
Notlar
FAQ, tek soru/cevap kartı işleyen bir renderer'dır. Alt öğeler varsa bunları da ek bir wb-stack wb-gap-4 bloğunda işler.
Navbar (`sticky-navbar`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/sticky-navbar.blade.php
Üretilen HTML
<nav class="wb-navbar wb-navbar--static" data-wb-public-block-type="sticky-navbar">
<!-- navbar child blocks -->
</nav>
Ana CSS / WebBlocks UI sınıfları
wb-navbar, ayrıca navbarPositionClass() tarafından eklenen wb-navbar--static gibi isteğe bağlı bir sınıf.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.sticky_mode | sticky/varsayılan | Yapışkan davranış için yalnızca temel wb-navbar sınıfını kullanır. |
| settings.sticky_mode | static | navbarPositionClass(), wb-navbar--static ekler. |
| settings.sticky_mode | fixed | navbarPositionClass(), wb-fixed ekler. |
| alt bloklar | yayında izin verilen alt öğeler | Doğrudan içinde işlenir. |
Ne için kullanılır / Ne için kullanılmaz
Şunun için kullanın: ortak kullanılan public başlık/gezinme blok ağaçları.
Şunun için kaçının: navbar işaretlemesinin etrafında ayrı bir özel başlık kabuğu oluşturmak.
Notlar
Bloğun etiketi Navbar'dır; ancak kalıcı slug ve renderer dosyası sticky-navbar'dır. Dış <nav> kökünün sahibidir ve alt blokları işler. İzin verilen alt türler arasında container, cluster, header, plain_text, rich-text, button_link, navbar-brand, navbar-navigation, header-actions ve search-form bulunur.
Navbar Brand (`navbar-brand`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/navbar-brand.blade.php
Üretilen HTML
<div class="wb-public-block" data-wb-public-block-type="navbar-brand">
<a href="/" class="wb-navbar-brand">
<img src="/media/logo.svg" alt="Site name">
<span class="wb-navbar-identity">
<span>Site name</span>
<span class="wb-navbar-brand-note">Tagline</span>
</span>
</a>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-navbar-brand, wb-navbar-identity, wb-navbar-brand-note; kök sahibi bir üst öğenin içine yerleştirilmediği sürece ayrıca genel wb-public-block.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.url | güvenli URL | Marka bağlantısı için kaydedilen URL önceliklidir. |
| settings.url | boş | Sitenin ana sayfa yoluna, ardından / değerine geri döner. |
| settings.target | _blank | target="_blank" rel="noopener noreferrer" ekler. |
| settings.aria_label | metin | Görünür metin işlenmediğinde erişilebilir etiket olarak kullanılır. |
| media_id | logo medyası | Marka görselini wb-navbar-brand içinde işler. |
Ne için kullanılır / Ne için kullanılmaz
Şunun için kullanın: Navbar içinde site kimliği.
Şunun için kaçının: tam başlık yerleşimleri; Navbar/Container/Cluster ile birleştirerek oluşturun.
Notlar
Blok, dıştaki navbar kabuğunun sahibi değildir. Önce kaydedilen URL, ardından sitenin ana sayfa yolu, en son / kullanılır. Yalnızca logodan oluşan çıktı, metin işlenmediğinde aria-label kullanır.
Navbar Navigation (`navbar-navigation`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/navbar-navigation.blade.php
Üretilen HTML
<div class="wb-public-block" data-wb-public-block-type="navbar-navigation">
<div class="wb-cms-navbar-navigation">
<div class="wb-dropdown wb-dropdown-end wb-cms-navbar-mobile-toggle">
<button class="wb-navbar-toggle wb-cms-navbar-mobile-toggle-button" data-wb-toggle="dropdown">
<i class="wb-icon wb-icon-menu" aria-hidden="true"></i>
</button>
<div class="wb-dropdown-menu wb-cms-navbar-mobile-menu">
<ul class="wb-navbar-nav wb-cms-navbar-mobile-nav">...</ul>
</div>
</div>
<div class="wb-navbar-links">
<ul class="wb-navbar-nav">
<li class="wb-navbar-nav-item">
<a href="/" class="wb-navbar-link is-active" aria-current="page">Home</a>
</li>
</ul>
</div>
</div>
</div>
Açılır menü grubu varyantı:
<li class="wb-navbar-nav-item wb-dropdown">
<button class="wb-navbar-link" data-wb-toggle="dropdown" data-wb-target="#navbar-navigation-group-1-2">
Group <i class="wb-icon wb-icon-chevron-down" aria-hidden="true"></i>
</button>
<div class="wb-dropdown-menu" id="navbar-navigation-group-1-2">
<a class="wb-dropdown-item" href="/child">Child</a>
</div>
</li>
Ana CSS / WebBlocks UI sınıfları
wb-cms-navbar-navigation, wb-dropdown, wb-dropdown-end, wb-cms-navbar-mobile-toggle, wb-navbar-toggle, wb-cms-navbar-mobile-toggle-button, wb-icon, wb-icon-menu, wb-dropdown-menu, wb-cms-navbar-mobile-menu, wb-navbar-nav, wb-cms-navbar-mobile-nav, wb-navbar-links, wb-navbar-nav-item, wb-navbar-link, wb-dropdown-item, is-active.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.menu_key | bilinen NavigationItem menü anahtarı | İşlenecek CMS gezinme ağacını seçer. |
| title | metin | Mevcut olduğunda ortak ARIA etiketi olarak kullanılır. |
| gezinme grubu öğesi | alt öğeleri olan grup | WebBlocks UI açılır menü tetikleyicisini ve .wb-dropdown-menu öğesini işler. |
| etkin öğe | geçerli sayfa eşleşmesi | is-active ve aria-current="page" ekler. |
Ne için kullanılır / Ne için kullanılmaz
Şunun için kullanın: Navbar içinde CMS tarafından yönetilen menü bağlantıları.
Şunun için kaçının: elle oluşturulan düğme satırları; Button Link veya Cluster kullanın.
Notlar
Gerçek çekirdek slug navbar-navigation'dır. Seçilen menü anahtarındaki CMS NavigationItem ağaçlarını işler. Dıştaki navbar kabuğunun sahibi değildir. Grup menüleri ve mobil menü için WebBlocks UI açılır menü kancalarını kullanır.
Header Actions (`header-actions`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/header-actions.blade.php
Üretilen HTML
<div class="wb-public-block" data-wb-public-block-type="header-actions">
<div class="wb-cluster wb-cluster-2 wb-cluster-end" data-wb-header-actions>
<div class="wb-topbar-actions">
<a class="wb-topbar-action" data-wb-public-search-open>
<i class="wb-icon wb-icon-search" aria-hidden="true"></i>
</a>
<button class="wb-topbar-action" data-wb-mode-cycle>
<i class="wb-icon wb-icon-sun-moon" aria-hidden="true"></i>
</button>
<div class="wb-dropdown wb-dropdown-end">
<button class="wb-topbar-action" data-wb-toggle="dropdown">
<i class="wb-icon wb-icon-palette" aria-hidden="true"></i>
</button>
<div class="wb-dropdown-menu">...</div>
</div>
</div>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-cluster, wb-cluster-2, wb-cluster-end, wb-topbar-actions, wb-topbar-action, wb-icon, wb-icon-search, wb-icon-sun-moon, wb-icon-palette, wb-dropdown, wb-dropdown-end, wb-dropdown-menu, wb-dropdown-item, wb-dropdown-label, wb-dropdown-divider.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.show_search | false | Public arama eylemini gizler. |
| settings.show_mode_toggle | false | Mod değiştirme eylemini gizler. |
| settings.show_accent_toggle | false | Vurgu/tema açılır menüsünü gizler. |
| varsayılan ayarlar | boş/true | Tüm eylemleri işler. |
Ne için kullanılır / Ne için kullanılmaz
Şunun için kullanın: başlıklardaki standart arama/tema araçları.
Şunun için kaçının: özel iş odaklı CTA'lar; Button Link/Button kullanın.
Notlar
Ayarlar; aramayı, mod değiştiriciyi veya vurgu/tema menüsünü gizleyebilir. Bu blok, slot düzeyinde bir kökün sahibi değildir. WebBlocks UI açılır menü kancalarını ve CMS public arama kancalarını kullanır.
Search Form (`search-form`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/search-form.blade.php
Üretilen HTML
<div class="wb-public-block" data-wb-public-block-type="search-form">
<form action="/search" method="GET" role="search" class="wb-cluster wb-cluster-2">
<div class="wb-stack wb-gap-1 wb-flex-1">
<label for="search-form-1">Search</label>
<input id="search-form-1" type="search" name="q" class="wb-input" placeholder="Search this site">
</div>
<button type="submit" class="wb-btn wb-btn-primary">Search</button>
</form>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-cluster, wb-cluster-2, wb-stack, wb-gap-1, wb-flex-1, wb-input, wb-btn, wb-btn-primary veya wb-btn-secondary.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| variant | secondary | Gönder düğmesi wb-btn wb-btn-secondary kullanır. |
| variant | primary/varsayılan | Gönder düğmesi wb-btn wb-btn-primary kullanır. |
| settings.show_button | false | Gönder düğmesini atlar. |
| arama rotası kullanılamıyor | yok | Renderer hiçbir şey üretmez. |
Ne için kullanılır / Ne için kullanılmaz
Şunun için kullanın: site arama formları.
Şunun için kaçının: filtre formları veya özel harici arama entegrasyonları.
Notlar
Rota çözümleyici bir arama yolu üretemezse renderer hiçbir şey üretmez. Gönder düğmesinin işlenip işlenmeyeceğini settings.show_button denetler.
Stat Card (`stat-card`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/stat-card.blade.php
Üretilen HTML
<div class="wb-public-block" data-wb-public-block-type="stat-card">
<div class="wb-stat">
<div class="wb-stat-label">Label</div>
<div class="wb-stat-value">Value</div>
<div class="wb-stat-detail">Detail</div>
<div class="wb-stat-detail"><a href="/more" class="wb-link">Learn more</a></div>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-stat, wb-stat-label, wb-stat-value, wb-stat-detail, wb-link, ayrıca genel wb-public-block.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| subtitle | metin | .wb-stat-label öğesini işler. |
| title | metin | .wb-stat-value öğesini işler. |
| content | metin | .wb-stat-detail öğesini işler. |
| url | güvenli URL | .wb-link ile Learn more bağlantısı ekler. |
Ne için kullanılır / Ne için kullanılmaz
Şunun için kullanın: bağımsız metrik kartları.
Şunun için kaçının: Columns stats varyantının daha derli toplu olduğu çok metrikli gruplar.
Notlar
Bu, kök sahibi olmayan bir içerik bloğudur. subtitle'ı etiket, title'ı değer, content'i ayrıntı olarak kullanır; isteğe bağlı standart URL ise Learn more bağlantısı için kullanılır.
Code (`code`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/code.blade.php
Üretilen HTML
<div class="wb-public-block" data-wb-public-block-type="code">
<pre><code data-language="php">php artisan test</code></pre>
</div>
Ana CSS / WebBlocks UI sınıfları
Code renderer'ın kendisi herhangi bir WebBlocks UI sınıfı üretmez. Genel sarmalayıcı wb-public-block kullanır.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.language | metin | Temizlenerek üzerindeki data-language özniteliğine aktarılır. |
| settings.lang | metin | data-language için eski geri dönüş değeri. |
| content | boş | Renderer hiçbir şey üretmez. |
Ne için kullanılır / Ne için kullanılmaz
Şunun için kullanın: kod parçacıkları.
Şunun için kaçının: biçimlendirilmiş düzyazı veya komut listeleri; duruma göre Rich Text/List kullanın.
Notlar
İçerik boş olduğunda renderer erken döner. settings.language veya settings.lang, temizlenmiş bir data-language değerine dönüşür.
Download (`download`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/download.blade.php
Üretilen HTML
<div class="wb-stack wb-gap-2" data-wb-public-block-type="download">
<a href="/media/file.pdf" class="wb-btn wb-btn-secondary" download>Download file</a>
<p>Helper copy.</p>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-stack, wb-gap-2, wb-btn, wb-btn-primary, wb-btn-secondary, wb-btn-ghost.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| variant | primary | Düğme sınıfı wb-btn wb-btn-primary olur. |
| variant | ghost | Düğme sınıfı wb-btn wb-btn-ghost olur. |
| variant | secondary/varsayılan/diğer | Düğme sınıfı wb-btn wb-btn-secondary olur. |
| media_id | indirme medyası | Medya URL'si kullanılır; medya yoksa renderer hiçbir şey üretmez. |
| subtitle | metin | Yardımcı öğesini işler. |
Ne için kullanılır / Ne için kullanılmaz
Şunun için kullanın: medya destekli indirme CTA'ları.
Şunun için kaçının: harici dosya kartları; medya varlığı yoksa File kullanın.
Notlar
Blok, kök <div> öğesinin sahibidir. Yalnızca downloadAsset() bir URL döndürdüğünde çıktı üretir. variant düğme sınıfını değiştirir.
File (`file`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/file.blade.php
Üretilen HTML
<div class="wb-card wb-card-muted" data-wb-public-block-type="file">
<div class="wb-card-body wb-stack wb-gap-2">
<strong>File title</strong>
<p class="wb-m-0">Description.</p>
<a href="/media/file.pdf" class="wb-btn wb-btn-secondary" download>Download</a>
<span class="wb-text-sm wb-text-muted">file.pdf | application/pdf</span>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-card, wb-card-muted, wb-card-body, wb-stack, wb-gap-2, wb-m-0, wb-btn, wb-btn-secondary, wb-text-sm, wb-text-muted.
Ayarlar -> sınıf / işaretleme haritası
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| media_id | seçilen medya | Medya URL'si harici URL'ye göre önceliklidir. |
| url | güvenli harici URL | Yalnızca medya URL'si yokken kullanılır. |
| title/content | metin | Mevcut olduğunda görünür kart metni olarak oluşturulur. |
| kaynak kullanılamıyor | n/a | Renderer, kaynak kullanılabilirliğine bağlı olarak hiçbir şey ya da oynatılabilir denetim üretmez. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: medya içeren veya incelenmiş harici URL yedeğine sahip dosya kartları.
Şunun için kullanmayın: Download düğmesinin yeterli olduğu basit medya indirmeleri.
Notlar
Blok kendi kök kartına sahiptir. Medya URL'si; güvenli bir harici http, https veya mailto URL'sine göre önceliklidir. Düğme etiketi medya için Download, harici URL için Open file şeklindedir.
Video (`video`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/video.blade.php
Oluşturulan HTML
<div class="wb-card wb-card-muted" data-wb-public-block-type="video">
<div class="wb-card-body wb-stack wb-gap-3">
<div class="wb-stack wb-gap-1">
<strong>Video title</strong>
<p class="wb-m-0">Video copy.</p>
</div>
<video controls preload="metadata">
<source src="/media/video.mp4">
</video>
</div>
</div>
Gömme (embed) varyantı:
<iframe src="https://www.youtube.com/embed/abc123" title="Video title" loading="lazy" allowfullscreen></iframe>
Ana CSS / WebBlocks UI sınıfları
wb-card, wb-card-muted, wb-card-body, wb-stack, wb-gap-3, wb-gap-1, wb-m-0, wb-btn, wb-btn-secondary.
Ayarlar -> sınıf / işaretleme haritası
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| media_id | seçilen medya | Medya URL'si harici URL'ye göre önceliklidir. |
| url | güvenli harici URL | Yalnızca medya URL'si yokken kullanılır. |
| title/content | metin | Mevcut olduğunda görünür kart metni olarak oluşturulur. |
| kaynak kullanılamıyor | n/a | Renderer, kaynak kullanılabilirliğine bağlı olarak hiçbir şey ya da oynatılabilir denetim üretmez. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: yüklenmiş video veya güvenli YouTube/Vimeo gömmeleri.
Şunun için kullanmayın: rastgele iframe HTML'i; Trusted HTML'i yalnızca incelenmiş yedek olarak kullanın.
Notlar
Blok kendi kök kartına sahiptir. Yüklenen medya yerel <video> olarak oluşturulur. Güvenli YouTube ve Vimeo URL'leri iframe gömmeleri olarak oluşturulur. Diğer güvenli HTTP URL'leri bir Open video düğmesi oluşturur.
Ses (`audio`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/audio.blade.php
Oluşturulan HTML
<div class="wb-card wb-card-muted" data-wb-public-block-type="audio">
<div class="wb-card-body wb-stack wb-gap-3">
<div class="wb-stack wb-gap-1">
<strong>Audio title</strong>
<p class="wb-m-0">Audio copy.</p>
</div>
<audio controls preload="metadata">
<source src="/media/audio.mp3">
</audio>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-card, wb-card-muted, wb-card-body, wb-stack, wb-gap-3, wb-gap-1, wb-m-0.
Ayarlar -> sınıf / işaretleme haritası
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| media_id | seçilen medya | Medya URL'si harici URL'ye göre önceliklidir. |
| url | güvenli harici URL | Yalnızca medya URL'si yokken kullanılır. |
| title/content | metin | Mevcut olduğunda görünür kart metni olarak oluşturulur. |
| kaynak kullanılamıyor | n/a | Renderer, kaynak kullanılabilirliğine bağlı olarak hiçbir şey ya da oynatılabilir denetim üretmez. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: yüklenmiş veya güvenli harici ses medyası.
Şunun için kullanmayın: desteklenmeyen işaretleme gerektiren podcast/oynatıcı gömmeleri; Trusted HTML yedeğini gözden geçirin.
Notlar
Blok kendi kök kartına sahiptir. Yüklenen medya URL'si güvenli harici HTTP URL'sine göre önceliklidir.
Tablo (`table`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/table.blade.php
Oluşturulan HTML
<div class="wb-public-block" data-wb-public-block-type="table">
<div class="wb-stack wb-gap-2">
<h3>Table title</h3>
<div class="wb-table-wrap">
<table class="wb-table">
<thead>
<tr><th>Name</th><th>Value</th></tr>
</thead>
<tbody>
<tr><td>One</td><td>Two</td></tr>
</tbody>
</table>
</div>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-stack, wb-gap-2, wb-table-wrap, wb-table ve genel wb-public-block.
Ayarlar -> sınıf / işaretleme haritası
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| variant | plain | Başlık satırı yok; tüm satırlar içinde oluşturulur. |
| variant | default/diğer | İlk satır içinde oluşturulur. |
| settings.rows | dizi | Mevcut olduğunda eski (legacy) satır kaynağı önceliklidir. |
| content | dikey çizgiyle ayrılmış satırlar | settings.rows boş olduğunda satır kaynağı olarak kullanılır. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: basit yapılandırılmış tablolar.
Şunun için kullanmayın: yerleşim ızgaraları veya karmaşık etkileşimli veri tabloları.
Notlar
Satırlar, mevcut olduğunda eski settings.rows kaynağından, aksi halde dikey çizgiyle ayrılmış çevrilmiş içerik satırlarından gelir. variant = plain başlık satırı davranışını devre dışı bırakır.
Alıntı (`quote`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/quote.blade.php
Oluşturulan HTML
<div class="wb-public-block" data-wb-public-block-type="quote">
<blockquote class="wb-stack wb-gap-2">
<p class="wb-m-0">Quote text.</p>
<footer>Name | Role</footer>
</blockquote>
</div>
Referans (testimonial) varyantı:
<div class="wb-card wb-card-muted">
<div class="wb-card-body">
<blockquote class="wb-stack wb-gap-2">...</blockquote>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-stack, wb-gap-2, wb-m-0, isteğe bağlı wb-card, wb-card-muted, wb-card-body ve genel wb-public-block.
Ayarlar -> sınıf / işaretleme haritası
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| variant | testimonial | Blok alıntısını wb-card wb-card-muted > .wb-card-body içine sarar. |
| variant | default/diğer | Düz oluşturur. |
| subtitle | metin | Başlık/içerik bağlamıyla birlikte içinde oluşturulur. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: alıntılar ve referanslar (testimonial).
Şunun için kullanmayın: genel bilgi kutuları veya kartlar.
Notlar
Renderer'ın kendisi data-wb-public-block-type eklemez; genel sarmalayıcıyı üst düzey slot oluşturma sağlar.
Bağlantı Listesi (`link-list`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/link-list.blade.php
Oluşturulan HTML
<div class="wb-public-block" data-wb-public-block-type="link-list">
<div class="wb-stack wb-gap-3">
<div class="wb-stack wb-gap-1">
<div class="wb-link-list-meta">Meta</div>
<h2>Links</h2>
<p>Description.</p>
</div>
<div class="wb-link-list">
<a href="/item" class="wb-link-list-item">...</a>
</div>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-stack, wb-gap-3, wb-gap-1, wb-link-list, wb-link-list-meta.
Ayarlar -> sınıf / işaretleme haritası
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| title/subtitle/content | metin | Bağlantıların üzerinde isteğe bağlı giriş yığınını oluşturur. |
| alt link-list-item | yayında olan alt bloklar | Alt blokları .wb-link-list içinde oluşturur. |
| alt blok yok | n/a | Renderer'ın gösterecek bağlantı satırı yoktur. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: yapılandırılmış bağlantı listeleri.
Şunun için kullanmayın: tam gezinme menüleri; duruma göre Navbar/Navigation Auto kullanın.
Notlar
Blok yalnızca yayında olan link-list-item alt bloklarını oluşturur. Slot düzeyindeki köke sahip değildir.
Bağlantı Listesi Öğesi (`link-list-item`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/link-list-item.blade.php
Oluşturulan HTML
<a href="/item" class="wb-link-list-item">
<div class="wb-link-list-main">
<span class="wb-link-list-title">Title</span>
<span class="wb-link-list-meta">Meta</span>
</div>
<div class="wb-link-list-desc">Description.</div>
</a>
Ana CSS / WebBlocks UI sınıfları
wb-link-list-item, wb-link-list-main, wb-link-list-title, wb-link-list-meta, wb-link-list-desc.
Ayarlar -> sınıf / işaretleme haritası
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| url | güvenli URL | Çıktı için zorunludur; bağlantının href değeri olur. |
| title | metin | Çıktı için zorunludur; .wb-link-list-title oluşturur. |
| subtitle | metin | .wb-link-list-meta oluşturur. |
| content | metin | .wb-link-list-desc oluşturur. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: Bağlantı Listesi'nin (Link List) alt blokları.
Şunun için kullanmayın: bağımsız düğmeler veya gezinme menüsü öğeleri.
Notlar
Renderer yalnızca hem güvenli bir URL hem de başlık mevcut olduğunda çıktı üretir. link-list bloğunun alt öğesi olarak tasarlanmıştır.
Otomatik Gezinme (`navigation-auto`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/navigation-auto.blade.php
Oluşturulan HTML
<div class="wb-public-block" data-wb-public-block-type="navigation-auto">
<nav class="wb-stack wb-gap-2" aria-label="main navigation" data-wb-menu-key="main">
<ul class="wb-cluster wb-cluster-2 wb-cluster-between">
<li class="wb-stack wb-gap-1">
<a href="/" class="wb-btn wb-btn-secondary">Home</a>
</li>
</ul>
</nav>
</div>
Alt bilgi/yasal menü varyantı:
<ul class="wb-stack wb-gap-1">
<li class="wb-stack wb-gap-1"><a href="/privacy" class="wb-link">Privacy</a></li>
</ul>
Ana CSS / WebBlocks UI sınıfları
wb-stack, wb-gap-2, wb-gap-1, wb-cluster, wb-cluster-2, wb-cluster-between, wb-btn, wb-btn-secondary, wb-link, wb-text-sm.
Ayarlar -> sınıf / işaretleme haritası
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.menu_key veya settings.location | bilinen menü anahtarı | CMS gezinme menüsünü seçer; yardımcı, slot/subtitle temelinde primary/footer'a geri döner. |
| alt bilgi/yasal menü | footer veya legal anahtarı | Yığılmış .wb-link listesi oluşturur. |
| diğer menü | primary/default | Kümelenmiş düğme stilinde kök bağlantılar oluşturur. |
| etkin öğe | geçerli sayfa eşleşmesi | Renderer'ın çözümleyebildiği yerlerde current/active sınıflarını ekler. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: CMS menülerinin uyumluluk amaçlı oluşturulması.
Şunun için kullanmayın: Navbar Navigation'ın amaçlanan alt blok olduğu yeni ortak üst bilgiler.
Notlar
Renderer, CMS gezinme menüsünü anahtara göre çözümler. Alt bilgi ve yasal menüler yığılmış bağlantılar olarak; diğer menüler kümelenmiş düğme stilinde kök bağlantılar olarak oluşturulur.
İçindekiler (`toc`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/toc.blade.php
Oluşturulan HTML
<div class="wb-public-block" data-wb-public-block-type="toc">
<div class="wb-stack wb-gap-2">
<strong>Contents</strong>
<div class="wb-link-list">
<a class="wb-link-list-item" href="#intro">
<div class="wb-link-list-main">
<span class="wb-link-list-title">Intro</span>
</div>
<div class="wb-link-list-desc">Jump to section</div>
</a>
</div>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-stack, wb-gap-2, wb-link-list, wb-link-list-item, wb-link-list-main, wb-link-list-title, wb-link-list-meta, wb-link-list-desc.
Ayarlar -> sınıf / işaretleme haritası
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| title | metin | Başlık etiketini oluşturur; varsayılan görünür etiket geçerli renderer davranışıdır. |
| aynı sayfadaki Header blokları | çapalı ve yayında | .wb-link-list-item bağlantıları üretir. |
| başlık varyantı | h3 | Açıklama Jump to subsection der; diğerleri Jump to section der. |
| uygun başlık yok | n/a | Renderer hiçbir şey üretmez. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: çapalı Header bloklarından oluşturulan aynı sayfa içindekiler listeleri.
Şunun için kullanmayın: elle oluşturulan bağlantı listeleri; Link List kullanın.
Notlar
Renderer, aynı sayfa ağacındaki çapalı ve yayında olan Header bloklarını okur. Uygun başlık yoksa hiçbir şey üretmez.
Uyarı (`alert`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/alert.blade.php
Oluşturulan HTML
<div class="wb-public-block" data-wb-public-block-type="alert">
<div class="wb-alert wb-alert-info">
<h3 class="wb-alert-title">Notice</h3>
<p>Message.</p>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-alert, alertVariantClass() tarafından belirlenen varyant sınıfı, wb-alert-title ve genel wb-public-block.
Ayarlar -> sınıf / işaretleme haritası
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.variant | success/warning/danger | alertVariantClass(); wb-alert-success, wb-alert-warning veya wb-alert-danger ekler. |
| settings.variant | info/default/diğer | wb-alert-info ekler. |
| title | metin | .wb-alert-title oluşturur. |
| content | metin | Uyarı gövdesini oluşturur. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: sayfa içi kullanıcıya yönelik bildirimler.
Şunun için kullanmayın: pazarlama tanıtımları; CTA/Hero kullanın.
Notlar
Blok, slot düzeyindeki köke sahip değildir. Ortak varyant, uyarının ton sınıfını denetler.
İletişim Formu (`contact_form`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/contact_form.blade.php
Oluşturulan HTML
<div class="wb-public-block" data-wb-public-block-type="contact-form">
<section class="wb-card wb-public-contact-form-card" id="contact-form-1">
<div class="wb-card-body wb-stack wb-gap-4">
<div class="wb-stack wb-gap-2">
<h2>Contact</h2>
<p>Intro copy.</p>
</div>
<form method="POST" action="/contact-messages" class="wb-stack wb-gap-3">
<input type="hidden" name="_token" value="csrf-token">
<input type="hidden" name="block_id" value="1">
<input type="hidden" name="page_id" value="10">
<input type="hidden" name="source_url" value="/contact">
<input type="hidden" name="submitted_at" value="1770000000">
<input type="hidden" name="_form_check_name" value="signed-generated-field-name">
<div class="wb-form-check" inert aria-hidden="true">
<label for="contact-form-check-1">Leave this field empty</label>
<input id="contact-form-check-1" type="text" name="form_check_generatedtoken" tabindex="-1" autocomplete="off">
</div>
<div class="wb-grid wb-grid-2">
<div class="wb-stack wb-gap-1">
<label class="wb-label">Name</label>
<input class="wb-input" required>
</div>
<div class="wb-stack wb-gap-1">
<label class="wb-label">Email</label>
<input class="wb-input" type="email" required>
</div>
</div>
<textarea class="wb-textarea" rows="7" required></textarea>
<div class="wb-cluster wb-cluster-between wb-cluster-2">
<span class="wb-text-sm wb-text-muted">Your message is stored first...</span>
<button class="wb-btn wb-btn-primary">Send message</button>
</div>
</form>
</div>
</section>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-card, wb-public-contact-form-card, wb-card-body, wb-stack, wb-gap-4, wb-gap-3, wb-gap-2, wb-gap-1, wb-alert, wb-alert-danger, wb-alert-title, wb-grid, wb-grid-2, wb-label, wb-input, wb-textarea, wb-cluster, wb-cluster-between, wb-cluster-2, wb-text-sm, wb-text-muted, wb-btn, wb-btn-primary.
Ayarlar -> sınıf / işaretleme haritası
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| site iletişim alıcısı | yapılandırılmış | Form, gizli site/sayfa bağlamıyla birlikte contact-messages.store hedefine gönderilir. |
| doğrulama hataları | mevcut | wb-alert wb-alert-danger ve alan düzeyinde geri bildirim oluşturur. |
| settings submit/success etiketleri | eski çevrilmiş ayarlar | Çeviri çözümleyici/yazıcı tarafından dışarı taşınmıştır; görünür çıktı, geçerli çevrilmiş blok alanlarını izler. |
Genel form, Trusted HTML içeriği değil, yerel Blade çıktısıdır. Tarayıcı gönderimleri CSRF gerektirir; CMS'e ait, otomatik oluşturulan gizli istenmeyen posta denetim alanını içerir; zorunlu alanları sunucu tarafında doğrular; meşru mesajları önce depolar ve ardından belgelenen alıcı yedekleme sırasını kullanarak e-posta bildirimi göndermeyi dener. Denetim alanı renderer tarafından oluşturulur ve normal ziyaretçi girdisinin bir parçası değildir.
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: ürüne ait iletişim mesajı iş akışı.
Şunun için kullanmayın: ham HTML formları veya üçüncü taraf gömmeleri; ancak Trusted HTML olarak incelenmişlerse kullanılabilirler.
Notlar
Renderer; gizli alanları, CSRF'yi, inert ve aria-hidden="true" içeren .wb-form-check istenmeyen posta önleme işaretlemesini ve hedefe yönelik doğrulama hatalarını içerir; gönderimi contact-messages.store hedefine yapar. Eski website alanı artık genel renderer sözleşmesinin parçası değildir.
Breadcrumb (`breadcrumb`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/breadcrumb.blade.php
Oluşturulan HTML
<div class="wb-public-block" data-wb-public-block-type="breadcrumb">
<nav class="wb-breadcrumb" aria-label="Breadcrumb">
<ol class="wb-breadcrumb-list">
<li class="wb-breadcrumb-item">
<a class="wb-breadcrumb-link" href="/">Home</a>
</li>
<li class="wb-breadcrumb-item">
<span class="wb-breadcrumb-current" aria-current="page">Current page</span>
</li>
</ol>
</nav>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-breadcrumb, wb-breadcrumb-list, wb-breadcrumb-item, wb-breadcrumb-link, wb-breadcrumb-current.
Ayarlar -> sınıf / işaretleme haritası
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.home_label | metin | Ana sayfa breadcrumb etiketini geçersiz kılar. |
| settings.include_current | false | Geçerli sayfa breadcrumb'ını atlar. |
| settings.include_current | true/varsayılan | Geçerli sayfa breadcrumb'ını içerir. |
| ana sayfa | include_current true | Yalnızca geçerli sayfa breadcrumb'ını oluşturur. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: hiyerarşik sayfa gezinmesi.
Şunun için kullanmayın: birincil site gezinmesi.
Notlar
Ana sayfa etiketi ve geçerli sayfanın dahil edilmesi ayarlarla yönetilir. Ana sayfada, include_current true olduğunda yalnızca geçerli sayfa breadcrumb'ı oluşturulur.
Kenar Çubuğu Markası (`sidebar-brand`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/sidebar-brand.blade.php
Oluşturulan HTML
<div class="wb-public-block" data-wb-public-block-type="sidebar-brand">
<a href="/" class="wb-sidebar-brand">
<img src="/media/logo.svg" alt="Docs" class="wb-sidebar-brand-logo">
<span class="wb-sidebar-brand-copy">
<span>Docs</span>
<span class="wb-sidebar-brand-note">Guide</span>
</span>
</a>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-sidebar-brand, wb-sidebar-brand-logo, wb-sidebar-brand-copy, wb-sidebar-brand-note.
Ayarlar -> sınıf / işaretleme haritası
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.url | güvenli URL | Marka bağlantısı için kaydedilen URL önceliklidir. |
| settings.url | boş | Site ana sayfa yoluna, ardından / yoluna geri döner. |
| settings.target | _blank | target="_blank" rel="noopener noreferrer" ekler. |
| settings.aria_label | metin | Görünür metin render edilmediğinde erişilebilir etiket olarak kullanılır. |
| media_id | logo medyası | wb-sidebar-brand içinde marka görselini render eder. |
Kullanın / Kullanmayın
Kullanın: kenar çubuğu yerleşimlerinde site/dokümantasyon kimliği için.
Kullanmayın: navbar kimliği için; orada Navbar Brand kullanın.
Notlar
Blok, kenar çubuğu kabuğuna sahip değildir. Kaydedilen URL önceliklidir, ardından site ana sayfa yolu, ardından / gelir. Yalnızca logo içeren çıktı aria-label kullanır.
Kenar Çubuğu Gezinmesi (`sidebar-navigation`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/sidebar-navigation.blade.php
Render edilen HTML
<div class="wb-public-block" data-wb-public-block-type="sidebar-navigation">
<nav class="wb-sidebar-nav" aria-label="Documentation navigation">
<div class="wb-sidebar-section">
<a href="/docs" class="wb-sidebar-link is-active" aria-current="page">
<i class="wb-icon wb-icon-book wb-sidebar-icon" aria-hidden="true"></i>
<span>Docs</span>
</a>
</div>
</nav>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-sidebar-nav, wb-sidebar-section, wb-sidebar-link, wb-nav-group, wb-nav-group-toggle, wb-nav-group-items, wb-nav-group-item, wb-icon, wb-sidebar-icon, is-active.
Ayarlar -> sınıf / markup eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.menu_key | bilinen menü anahtarı | Mevcut olduğunda CMS Navigation ağacını render eder. |
| manuel alt bloklar | sidebar-nav-item/sidebar-nav-group | Menü modu öğe sağlamadığında manuel alt blokları render eder. |
| settings.show_icons | boolean | Simge görünürlüğü etkisi kaynak kodundan doğrulanmalıdır. |
| settings.active_matching | değer | Etkin eşleştirme davranışı yardımcı (helper) tarafından yönetilir; eşleşme olduğunda görünür çıktı is-active/aria-current olur. |
Kullanın / Kullanmayın
Kullanın: dokümantasyon/kenar çubuğu gezinme blokları için.
Kullanmayın: gezinme semantiği olmayan sıradan pazarlama kenar çubukları için.
Notlar
Blok, bir CMS Navigation menüsünü veya manuel alt sidebar-nav-item / sidebar-nav-group bloklarını render edebilir. Dıştaki sayfa/kenar çubuğu kabuğuna sahip değildir.
Kenar Çubuğu Gezinme Öğesi (`sidebar-nav-item`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/sidebar-nav-item.blade.php
Render edilen HTML
<a href="/docs/page" class="wb-sidebar-link is-active" aria-current="page">
<i class="wb-icon wb-icon-file wb-sidebar-icon" aria-hidden="true"></i>
<span>Page</span>
</a>
İç içe grup öğesi:
<a href="/docs/child" class="wb-nav-group-item">
<span>Child</span>
</a>
Ana CSS / WebBlocks UI sınıfları
wb-sidebar-link, wb-nav-group-item, wb-icon, wb-sidebar-icon, is-active.
Ayarlar -> sınıf / markup eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.url | güvenli URL | Çıktı için zorunludur. |
| settings.target | _blank | Harici target/rel özniteliklerini ekler. |
| settings.icon | simge kısa adı/sınıfı | Yapılandırıldığında wb-icon ... wb-sidebar-icon render eder. |
| settings.active_mode | exact/current-page/manual/default | Etkin durum yardımcısını kontrol eder; görünür çıktı is-active ve aria-current olur. |
| settings.manual_active | true | Etkin mod manual olduğunda etkin çıktıyı zorlayabilir. |
Kullanın / Kullanmayın
Kullanın: manuel kenar çubuğu bağlantıları için.
Kullanmayın: navbar bağlantıları veya genel düğmeler için.
Notlar
Renderer, işi sidebar-nav-item-link.blade.php dosyasına devreder. Hem URL hem etiket olmadan hiçbir şey üretmez.
Kenar Çubuğu Gezinme Grubu (`sidebar-nav-group`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/sidebar-nav-group.blade.php
Render edilen HTML
<div class="wb-nav-group is-open" data-wb-nav-group>
<button type="button" class="wb-nav-group-toggle is-active" data-wb-nav-group-toggle>
<span class="wb-nav-group-icon"><i class="wb-icon wb-icon-folder" aria-hidden="true"></i></span>
<span class="wb-nav-group-label">Group</span>
<span class="wb-nav-group-arrow" aria-hidden="true"></span>
</button>
<div class="wb-nav-group-items" id="wb-nav-group-items-1">
<a href="/docs/child" class="wb-nav-group-item">...</a>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-nav-group, is-open, wb-nav-group-toggle, is-active, wb-nav-group-icon, wb-icon, wb-nav-group-label, wb-nav-group-arrow, wb-nav-group-items, wb-nav-group-item.
Ayarlar -> sınıf / markup eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.icon | simge kısa adı/sınıfı | Yapılandırıldığında grup simgesi markup'ını render eder. |
| settings.initially_open | true/default | is-open ekler. |
| settings.initially_open | false | Grup kapalı başlar. |
| alt sidebar-nav-item | yayında alt bloklar | .wb-nav-group-items içinde render edilir. |
Kullanın / Kullanmayın
Kullanın: Kenar Çubuğu Gezinmesi içindeki katlanabilir gruplar için.
Kullanmayın: genel akordeonlar için; Accordion kullanın.
Notlar
Grup yalnızca bir etiketi ve yayında sidebar-nav-item alt blokları olduğunda render edilir. WebBlocks UI nav-group kancalarını kullanır.
Kenar Çubuğu Alt Bilgisi (`sidebar-footer`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/sidebar-footer.blade.php
Render edilen HTML
<div class="wb-public-block" data-wb-public-block-type="sidebar-footer">
<div class="wb-sidebar-footer">
<div class="wb-callout wb-callout-info">
<div class="wb-callout-title">Title</div>
<p>Copy.</p>
</div>
<p class="wb-text-xs wb-text-muted wb-mt-3 wb-mb-0">Footer note.</p>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-sidebar-footer, wb-callout, sidebarFooterVariantClass() kaynaklı varyant sınıfı, wb-callout-title, wb-text-xs, wb-text-muted, wb-mt-3, wb-mb-0.
Ayarlar -> sınıf / markup eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.variant | success/warning/danger | sidebarFooterVariantClass(), wb-callout-success, wb-callout-warning veya wb-callout-danger ekler. |
| settings.variant | info/default/diğer | wb-callout-info ekler. |
| title/content/subtitle | tümü boş | Renderer hiçbir şey üretmez. |
| subtitle | metin | Alt bilgi notunu wb-text-xs wb-text-muted wb-mt-3 wb-mb-0 ile render eder. |
Kullanın / Kullanmayın
Kullanın: küçük kenar çubuğu notları veya eylem çağrıları için.
Kullanmayın: ana sayfa CTA'ları için.
Notlar
Blok yalnızca title/content/subtitle mevcut olduğunda render edilir. Kenar çubuğu kabuğuna sahip değildir.
HTML (Güvenilir) (`html`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/html.blade.php
Render edilen HTML
<div class="wb-public-block" data-wb-public-block-type="html">
<div>
<!-- trusted HTML content -->
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
Renderer'ın kendisi sabit bir WebBlocks UI sınıfı eklemez. Genel sarmalayıcı wb-public-block kullanır.
Ayarlar -> sınıf / markup eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| content | güvenilir HTML | Genel public sarmalayıcı içindeki düz bir içinde render edilir. |
| overlay/body-end parçaları | extractor tarafından tanınır | TrustedHtmlOverlayExtractor, PublicOverlayRegistry ve PublicBodyEndRegistry aracılığıyla yukarı taşınabilir. |
| güvenilmeyen içerik | n/a | Kullanmayın; bu renderer güvenilir statik markup varsayar. |
Kullanın / Kullanmayın
Kullanın: yapılandırılmış blokların henüz temsil edemediği, gözden geçirilmiş yedek markup için.
Kullanmayın: varsayılan taşınmış/yapay zekâ ile oluşturulmuş sayfa çıktısı için.
Notlar
Güvenilir HTML, TrustedHtmlOverlayExtractor, PublicOverlayRegistry ve PublicBodyEndRegistry aracılığıyla overlay ve body-end parçalarını çıkarabilir. Bunu yalnızca güvenilir statik markup için kullanın.
Düğme (`button`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/button.blade.php
Render edilen HTML
<a href="/start" class="wb-btn wb-btn-primary">Open link</a>
URL'siz varyant:
<button type="button" class="wb-btn wb-btn-primary">Open link</button>
Ana CSS / WebBlocks UI sınıfları
wb-btn, wb-btn-primary, wb-btn-secondary, wb-btn-outline, wb-btn-ghost, wb-btn-danger, isteğe bağlı alt blok sarmalayıcısı wb-stack wb-gap-4.
Ayarlar -> sınıf / markup eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| variant | primary/secondary/outline/ghost/danger | wb-btn ile birlikte ilgili varyant sınıfına eşlenir. |
| variant | boş/diğer | Varsayılan olarak wb-btn wb-btn-primary kullanılır. |
| ek (attachment) medya URL'si | mevcut | Uyumluluk için kanonik URL'ye göre önceliklidir. |
| url | ek olmadan mevcut | Bağlantı (anchor) render eder. |
| url | boş | Etkisiz bir render eder. |
Kullanın / Kullanmayın
Kullanın: Hero/CTA içindeki yönetilen alt eylemler için.
Kullanmayın: bağımsız sayfa düğmeleri için; Button Link kullanın.
Notlar
Bu, Hero/CTA için yönetilen bir alt eylem bloğudur. CoreBlockTypeCatalogSyncer kaynaklı güncel yayınlanan katalog listesinde yer almaz, ancak public renderer'lar ve dönüştürme desteği mevcuttur. Uyumluluk için ek (attachment) URL'si kanonik URL'ye göre önceliklidir.
Callout (`callout`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/callout.blade.php
Render edilen HTML
<div class="wb-alert wb-alert-info">
<div>
<div class="wb-alert-title">Title</div>
<div>Content</div>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-alert, wb-alert-info, wb-alert-success, wb-alert-warning, wb-alert-danger, wb-alert-title, isteğe bağlı alt blok sarmalayıcısı wb-stack wb-gap-4.
Ayarlar -> sınıf / markup eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| variant | success/warning/danger | Eşleşen wb-alert-{tone} sınıfını ekler. |
| variant | info/default/diğer | wb-alert-info ekler. |
| alt bloklar | yayında alt bloklar | Sonrasında wb-stack wb-gap-4 içinde render edilir. |
| tercih edilen yeni sayfalar | n/a | Birinci sınıf yeni sayfa bildirimleri için Alert kullanın. |
Kullanın / Kullanmayın
Kullanın: eski/dönüştürücü uyumlu, uyarı benzeri içerik için.
Kullanmayın: yeni yapılandırılmış sayfalar için; Alert kullanın.
Notlar
callout, eski/dönüştürme uyumlu bir renderer'dır ve görsel olarak alert desenine karşılık gelir. Güncel yayınlanan çekirdek katalog satırı olarak listelenmez; alert ise listelenir.
Liste (`list`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/list.blade.php
Render edilen HTML
<div class="wb-stack wb-gap-2">
<h3>List title</h3>
<ul class="wb-stack wb-gap-1">
<li>Item</li>
</ul>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-stack, wb-gap-2, wb-gap-1, isteğe bağlı alt blok sarmalayıcısı wb-stack wb-gap-4.
Ayarlar -> sınıf / markup eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| variant | ordered | render eder. |
| variant | default/diğer | render eder. |
| settings.items/cards/entries | dizi | Mevcut olduğunda öğe kaynağı olarak kullanılır. |
| content | satır satır ayrılmış metin | Yedek öğe kaynağı olarak kullanılır. |
| title | metin | Listenin üzerinde başlık render eder. |
Kullanın / Kullanmayın
Kullanın: basit içe aktarılmış veya elle girilmiş listeler için.
Kullanmayın: gezinme listeleri veya Rich Text'e ait olan zengin gövde metni için.
Notlar
Bu renderer uyumluluk ve dönüştürme için vardır. Öğeler ayarlardan (items, cards, entries) veya satır satır ayrılmış içerikten gelir. variant = ordered, ul öğesini ol öğesine çevirir.
Metin (`text`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/text.blade.php
Render edilen HTML
<div class="wb-stack wb-gap-2">
<strong>Title</strong>
<p>Content</p>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-stack, wb-gap-2, isteğe bağlı alt blok sarmalayıcısı wb-stack wb-gap-4.
Ayarlar -> sınıf / markup eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| title | metin | Mevcut olduğunda paragrafın üzerinde render eder. |
| content | metin | wb-stack wb-gap-2 içinde bir paragraf render eder. |
| alt bloklar | yayında alt bloklar | Sonrasında alt blokları wb-stack wb-gap-4 içinde render eder. |
Kullanın / Kullanmayın
Kullanın: zaten bu renderer'a bağlı olan eski veya dönüştürücü uyumlu içerik için.
Kullanmayın: yeni elle oluşturulan sayfalar için; üst kısımda listelenen kanonik yapılandırılmış blokları kullanın.
Notlar
Bu bir uyumluluk renderer'ıdır. Güncel kanonik düz gövde metni çekirdek bloğu plain_text bloğudur.
Dahili Eylemler Parçası (`_actions`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/_actions.blade.php
Render edilen HTML
<div class="wb-cluster wb-cluster-2">
<a href="/start" class="wb-btn wb-btn-primary">Start</a>
</div>
Ana CSS / WebBlocks UI sınıfları
Varsayılan sarmalayıcı wb-cluster wb-cluster-2 veya çağıran tarafından sağlanan bir sarmalayıcı sınıfı.
Ayarlar -> sınıf / markup eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| buttons girdisi | type değeri button olan alt bloklar | Yalnızca button alt bloklarına filtreler ve onları render eder. |
| wrapperClass girdisi | sağlanan sınıf dizesi | Sağlanan sarmalayıcı sınıfını kullanır. |
| wrapperClass girdisi | boş | Varsayılan olarak wb-cluster wb-cluster-2 kullanılır. |
Kullanın / Kullanmayın
Kullanın: renderer'a ait Hero/CTA eylem çıktısı için.
Kullanmayın: doğrudan sayfa kompozisyonu için.
Notlar
Bu, bağımsız yayınlanan bir blok değil, dahili bir yardımcı parçadır. Sağlanan koleksiyonu button alt bloklarına filtreler ve her alt bloğu normal blok parçası üzerinden render eder.
Kart Izgarası (`card-grid`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/card-grid.blade.php
Render edilen HTML
<section class="wb-stack wb-gap-4">
<div class="wb-stack wb-gap-1">
<h2>Cards</h2>
<p class="wb-text-muted">Intro</p>
</div>
<div class="wb-grid wb-grid-3">
<div class="wb-card">
<div class="wb-card-body wb-stack wb-gap-2">
<img src="/media/card.jpg" alt="Card image">
<strong>Card title</strong>
<p class="wb-m-0">Card content.</p>
<a href="/target" class="wb-link">Read more</a>
</div>
</div>
</div>
</section>
Ana CSS / WebBlocks UI sınıfları
wb-stack, wb-gap-4, wb-gap-1, wb-text-muted, wb-grid, wb-grid-2, wb-grid-3, wb-grid-4, wb-card, wb-card-body, wb-gap-2, wb-m-0, wb-link.
Ayarlar -> sınıf / markup eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.items | dizi | Kart çıktısını yönlendirir; her öğe asset_id, title, content, url ve url_label içerebilir. |
| settings.items sayısı | 0-1/2/3/4+ | wb-stack wb-gap-3, wb-grid wb-grid-2, wb-grid wb-grid-3 veya wb-grid wb-grid-4 kullanır. |
| item.asset_id | medya id | Medya URL'si mevcut olduğunda öğe görselini render eder. |
| item.url + item.url_label | metin | a.wb-link render eder. |
Kullanın / Kullanmayın
Kullanın: zaten bu renderer'a bağlı olan eski veya dönüştürücü uyumlu içerik için.
Kullanmayın: yeni elle oluşturulan sayfalar için; üst kısımda listelenen kanonik yapılandırılmış blokları kullanın.
Notlar
Bu, settings.items tarafından beslenen bir eski/uyumluluk renderer'ıdır. Izgara sınıfı öğe sayısına göre değişir.
İletişim Bilgileri (`contact-info`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/contact-info.blade.php
Render edilen HTML
<section class="wb-card wb-card-muted wb-public-contact-card">
<div class="wb-card-body wb-stack wb-gap-3">
<div class="wb-stack wb-gap-1">
<h2>Contact</h2>
<p>Reach us.</p>
</div>
<div class="wb-stack wb-gap-1 wb-public-contact-meta">
<strong>Email</strong>
<a href="mailto:hello@example.test" class="wb-link">hello@example.test</a>
</div>
</div>
</section>
Ana CSS / WebBlocks UI sınıfları
wb-card, wb-card-muted, wb-card-body, wb-stack, wb-gap-3, wb-gap-1, wb-link, ayrıca CMS'e özgü wb-public-contact-card ve wb-public-contact-meta.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.items | dizi | wb-public-contact-meta içinde iletişim satırlarını oluşturur. |
| item.url | güvenli URL | Değeri wb-link ile bağlantılı olarak oluşturur. |
| item.target | _blank | Harici target/rel özniteliklerini ekler. |
| item.label/value | metin | Güvenli bir URL yoksa etiketi ve düz değeri oluşturur. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: hâlihazırda bu renderer'a bağımlı olan eski (legacy) veya dönüştürücü uyumlu içerik.
Şunun için kullanmayın: elle oluşturulan yeni sayfalar; sayfanın üst kısmında listelenen standart yapılandırılmış blokları kullanın.
Notlar
Bu, settings.items tarafından desteklenen eski (legacy)/uyumluluk amaçlı bir renderer'dır. Bağlantılar Block::safePublicUrl() üzerinden geçirilir.
SSS Listesi (`faq-list`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/faq-list.blade.php
Oluşturulan HTML
<div class="wb-stack wb-gap-3">
<details class="wb-card">
<summary class="wb-card-header"><strong>Question?</strong></summary>
<div class="wb-card-body">Answer.</div>
</details>
</div>
Ana CSS / WebBlocks UI sınıfları
accordion renderer'ının sınıflarını kullanır.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| renderer davranışı | devredilmiş | Accordion renderer'ını doğrudan dahil eder. |
| alt satırlar | başlık ve içerik | Accordion açılır öğe (disclosure) sözleşmesine uyar. |
| yeni sayfalarda tercih | yok (n/a) | Standart üst blok olarak accordion kullanın. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: hâlihazırda bu renderer'a bağımlı olan eski (legacy) veya dönüştürücü uyumlu içerik.
Şunun için kullanmayın: elle oluşturulan yeni sayfalar; sayfanın üst kısmında listelenen standart yapılandırılmış blokları kullanın.
Notlar
Bu uyumluluk partial'ı doğrudan accordion.blade.php dosyasına devreder.
Galeri Görüntüleyici (`gallery-viewer`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/gallery-viewer.blade.php
Oluşturulan HTML
<div class="wb-modal wb-modal-xl" id="wb-gallery-viewer-1" role="dialog" aria-modal="true">
<div class="wb-modal-dialog">
<div class="wb-modal-body">
<div class="wb-gallery-viewer">
<div class="wb-gallery-viewer-toolbar">
<button class="wb-btn wb-btn-secondary wb-btn-icon wb-gallery-viewer-prev" type="button"></button>
<div class="wb-gallery-viewer-counter" aria-live="polite">1 / 3</div>
</div>
<figure class="wb-gallery-viewer-media">
<img class="wb-gallery-viewer-image" src="/media/full.jpg" alt="Image">
<figcaption class="wb-gallery-viewer-caption">Caption</figcaption>
</figure>
</div>
</div>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-modal, wb-modal-xl, wb-modal-dialog, wb-modal-body, wb-gallery-viewer, wb-gallery-viewer-toolbar, wb-btn, wb-btn-secondary, wb-btn-icon, wb-icon, wb-gallery-viewer-counter, wb-gallery-viewer-media, wb-gallery-viewer-image, wb-gallery-viewer-caption, wb-gallery-viewer-meta, wb-text-sm, wb-text-muted, wb-m-0.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| viewerId girdisi | id dizesi | Galeri tetikleyicilerinin kullandığı modal/galeri hedef id'sini ayarlar. |
| galleryItems girdisi | koleksiyon | Görüntüleyici slaytlarını/öğelerini Galeri tarafından hazırlanan öğe verilerinden oluşturur. |
| doğrudan blok ayarları | yok (n/a) | Dahili partial; bağımsız bir blok ayarları eşlemesi yoktur. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: Galeri tarafından kaydedilen galeri lightbox katman (overlay) işaretlemesi.
Şunun için kullanmayın: sayfa bloğu olarak elle kullanım.
Notlar
Bu, bağımsız bir blok değil; galeri/vitrin renderer'ları tarafından PublicOverlayRegistry aracılığıyla kullanılan bir katman (overlay) yardımcısıdır.
Harita (`map`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/map.blade.php
Oluşturulan HTML
<div class="wb-card wb-card-muted">
<div class="wb-card-body wb-stack wb-gap-2">
<strong>Location</strong>
<p class="wb-m-0">Address text</p>
<a href="https://maps.google.com/?q=Address" class="wb-btn wb-btn-secondary" target="_blank" rel="noopener noreferrer">Open map</a>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-card, wb-card-muted, wb-card-body, wb-stack, wb-gap-2, wb-m-0, wb-btn, wb-btn-secondary, isteğe bağlı alt sarmalayıcı wb-stack wb-gap-4.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| url | http/https URL | Güvenli bir harita kaynağı olarak kabul edilir ve içerikten farklı olduğunda görüntülenir. |
| content | metin veya sorgu | Harita sorgusu için yedek (fallback) olarak kullanılır. |
| title | metin | Kart içinde oluşturur. |
| children | yayında olan alt bloklar | Alt blokları sonrasında wb-stack wb-gap-4 içinde oluşturur. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: hâlihazırda bu renderer'a bağımlı olan eski (legacy) veya dönüştürücü uyumlu içerik.
Şunun için kullanmayın: elle oluşturulan yeni sayfalar; sayfanın üst kısmında listelenen standart yapılandırılmış blokları kullanın.
Notlar
Bu, eski (legacy)/uyumluluk amaçlı bir renderer'dır. Ham URL için yalnızca http ve https URL şemalarını kabul eder ve karttan sonra alt blokları oluşturabilir.
Menü (`menu`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/menu.blade.php
Oluşturulan HTML
<nav class="wb-stack wb-gap-2" aria-label="Menu">
<ul class="wb-cluster wb-cluster-2 wb-cluster-between">
<li><a href="/page" class="wb-btn wb-btn-secondary">Page</a></li>
</ul>
</nav>
Ana CSS / WebBlocks UI sınıfları
navigation-auto renderer'ının sınıflarını kullanır.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| renderer davranışı | devredilmiş | Navigation Auto renderer'ını doğrudan dahil eder. |
| settings.menu_key/location | bilinen menü anahtarı | Navigation Auto menü seçim davranışını izler. |
| yeni sayfalarda tercih | yok (n/a) | menu yerine bilinçli olarak Navbar Navigation veya Navigation Auto kullanın. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: hâlihazırda bu renderer'a bağımlı olan eski (legacy) veya dönüştürücü uyumlu içerik.
Şunun için kullanmayın: elle oluşturulan yeni sayfalar; sayfanın üst kısmında listelenen standart yapılandırılmış blokları kullanın.
Notlar
Bu uyumluluk partial'ı doğrudan navigation-auto.blade.php dosyasına devreder.
Metrik Kartı (`metric-card`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/metric-card.blade.php
Oluşturulan HTML
<div class="wb-stat">
<div class="wb-stat-label">Label</div>
<div class="wb-stat-value">42</div>
<div class="wb-stat-delta">+8%</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-stat, wb-stat-label, wb-stat-value, wb-stat-delta, isteğe bağlı alt sarmalayıcı wb-stack wb-gap-4.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| renderer davranışı | devredilmiş takma ad (alias) | Mevcut bir renderer yoluna devreder; tam ayar eşlemesi, görünür olduğu ölçüde devredilen renderer'ı izler. |
| yeni sayfalarda tercih | yok (n/a) | Bu takma ad/uyumluluk bloğu yerine Notlar bölümünde adı geçen standart bloğu tercih edin. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: eski metric-card takma ad (alias) içeriği.
Şunun için kullanmayın: yeni içerik; Stat Card veya Columns istatistiklerini kullanın.
Notlar
Bu, eski (legacy)/uyumluluk amaçlı bir metrik renderer'ıdır. Güncel yayımlanmış katalog stat-card kullanır.
Vitrin Listesi (`showcase-list`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/showcase-list.blade.php
Oluşturulan HTML
<section class="wb-stack wb-gap-6">
<div class="wb-stack wb-gap-1">
<h2>Projects</h2>
<p>Selected work.</p>
</div>
<article class="wb-card wb-card-muted wb-public-showcase-item">
<div class="wb-card-body wb-stack wb-gap-4">
<div class="wb-stack wb-gap-1">
<h3>Project</h3>
<p>Summary.</p>
</div>
<section class="wb-gallery" aria-label="Project screenshots">
<div class="wb-gallery-grid">
<figure class="wb-gallery-item">
<a href="/media/full.jpg" class="wb-gallery-trigger" data-wb-gallery-target="#wb-gallery-viewer-1">
<img src="/media/full.jpg" alt="Project image" class="wb-gallery-media">
</a>
<figcaption class="wb-gallery-caption">Screenshot</figcaption>
</figure>
</div>
</section>
<a href="/project" class="wb-link">View project</a>
</div>
</article>
</section>
Ana CSS / WebBlocks UI sınıfları
wb-stack, wb-gap-6, wb-gap-1, wb-card, wb-card-muted, wb-card-body, wb-gap-4, wb-gallery, wb-gallery-grid, wb-gallery-item, wb-gallery-trigger, wb-gallery-media, wb-gallery-caption, wb-link, ayrıca CMS'e özgü wb-public-showcase-item.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.items | dizi | Her giriş için soluk (muted) kart stilinde bir vitrin öğesi oluşturur. |
| item.images[].asset_id | medya id'si | Galeri figürlerini oluşturur ve görseller mevcut olduğunda ortak bir galeri görüntüleyicisi kaydeder. |
| item.url | güvenli URL | target/rel ile harici wb-link oluşturur. |
| item.title/subtitle/url_label | metin | Vitrin başlıklarını ve bağlantı etiketini oluşturur. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: hâlihazırda bu renderer'a bağımlı olan eski (legacy) veya dönüştürücü uyumlu içerik.
Şunun için kullanmayın: elle oluşturulan yeni sayfalar; sayfanın üst kısmında listelenen standart yapılandırılmış blokları kullanın.
Notlar
Bu, settings.items tarafından desteklenen eski (legacy)/uyumluluk amaçlı bir renderer'dır. gallery-viewer katman (overlay) işaretlemesini PublicOverlayRegistry içine ekleyebilir.
Kenar Çubuğu Gezinme Öğesi Bağlantısı (`sidebar-nav-item-link`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/sidebar-nav-item-link.blade.php
Oluşturulan HTML
<a href="/docs" class="wb-sidebar-link is-active" aria-current="page">
<i class="wb-icon wb-icon-book-open wb-sidebar-icon" aria-hidden="true"></i>
<span>Docs</span>
</a>
Ana CSS / WebBlocks UI sınıfları
wb-sidebar-link, wb-nav-group-item, is-active, wb-icon, wb-sidebar-icon.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| nested girdisi | true | wb-nav-group-item kullanır. |
| nested girdisi | false | wb-sidebar-link kullanır. |
| kenar çubuğu öğesi URL/etiketi | mevcut | Bağlantı (anchor) çıktısı için gereklidir. |
| öğe simgesi | yapılandırılmış | i.wb-icon.wb-icon-{icon}.wb-sidebar-icon oluşturur. |
| aktiflik yardımcısı | true | is-active ve aria-current="page" ekler. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: kenar çubuğu öğe renderer'larının paylaştığı dahili kenar çubuğu bağlantı çıktısı.
Şunun için kullanmayın: doğrudan sayfa kompozisyonu.
Notlar
Bu, sidebar-nav-item ve sidebar-nav-group için dahili bir yardımcıdır. İç içe oluşturulduğunda sınıf wb-nav-group-item olarak değişir.
Kenar Çubuğu Gezinme Menüsü Öğesi (`sidebar-navigation-menu-item`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/sidebar-navigation-menu-item.blade.php
Oluşturulan HTML
<div class="wb-nav-group is-open" data-wb-nav-group>
<button type="button" class="wb-nav-group-toggle is-active" aria-expanded="true" data-wb-nav-group-toggle>
<span class="wb-nav-group-icon"><i class="wb-icon wb-icon-folder" aria-hidden="true"></i></span>
<span class="wb-nav-group-label">Group</span>
<span class="wb-nav-group-arrow" aria-hidden="true"></span>
</button>
<div class="wb-nav-group-items">
<a href="/child" class="wb-nav-group-item">Child</a>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-nav-group, is-open, wb-nav-group-toggle, is-active, wb-nav-group-icon, wb-icon, wb-nav-group-label, wb-nav-group-arrow, wb-nav-group-items, wb-nav-group-item, wb-sidebar-link, wb-sidebar-icon.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| NavigationItem link_type | görünür alt öğeleri olan grup | Açma/kapama düğmesi ve iç içe öğelerle .wb-nav-group oluşturur. |
| nested girdisi | true | Alt bağlantılar wb-nav-group-item kullanır. |
| showIcons girdisi | true | Öğelerin kenar çubuğu simgelerinin oluşturulmasına izin verir. |
| aktiflik yardımcısı | true | Uygun olduğunda is-open/is-active ve aria-current ekler. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: kenar çubuğu gezinmesi için dahili CMS menü öğesi oluşturma.
Şunun için kullanmayın: doğrudan sayfa kompozisyonu.
Notlar
Bu yardımcı, sidebar-navigation bloğu elle eklenen alt bloklar yerine bir menüye dayandığında CMS NavigationItem satırlarını oluşturur.
Slider (`slider`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/slider.blade.php
Oluşturulan HTML
<section class="wb-stack wb-gap-3">
<h3>Slider</h3>
<div class="wb-slider wb-card wb-card-muted" data-wb-slider>
<div class="wb-slider-track" data-wb-slider-track>
<article class="wb-slider-slide" data-wb-slider-slide>
<div class="wb-card-body wb-stack wb-gap-3">
<img src="/media/slide.jpg" alt="Slide">
<div class="wb-stack wb-gap-1">
<strong>Slide title</strong>
<p>Caption.</p>
</div>
</div>
</article>
</div>
<div class="wb-card-body wb-slider-controls">
<button type="button" class="wb-btn wb-btn-secondary" data-wb-slider-prev>Previous</button>
<div class="wb-slider-dots" role="tablist">
<button type="button" class="wb-slider-dot is-active" data-wb-slider-dot></button>
</div>
<button type="button" class="wb-btn wb-btn-secondary" data-wb-slider-next>Next</button>
</div>
</div>
<p class="wb-text-sm wb-text-muted">Caption</p>
</section>
Ana CSS / WebBlocks UI sınıfları
wb-stack, wb-gap-3, wb-slider, wb-card, wb-card-muted, wb-slider-track, wb-slider-slide, wb-card-body, wb-gap-1, wb-slider-controls, wb-btn, wb-btn-secondary, wb-slider-dots, wb-slider-dot, is-active, wb-text-sm, wb-text-muted.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| galeri medyası | bir veya daha fazla varlık | Slaytları galleryAssets() üzerinden oluşturur. |
| galeri medya sayısı | birden fazla | Önceki/sonraki denetimlerini ve noktaları oluşturur. |
| title | metin | Slider'ın üzerinde oluşturur. |
| subtitle | metin | Slider'ın altında soluk yardımcı metin oluşturur. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: hâlihazırda bu renderer'a bağımlı olan eski (legacy) veya dönüştürücü uyumlu içerik.
Şunun için kullanmayın: elle oluşturulan yeni sayfalar; sayfanın üst kısmında listelenen standart yapılandırılmış blokları kullanın.
Notlar
Bu, galleryAssets() tarafından desteklenen eski (legacy)/uyumluluk amaçlı bir renderer'dır. Slider denetimleri yalnızca birden fazla slayt varlığı bulunduğunda oluşturulur.
İstatistikler (`stats`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/stats.blade.php
Oluşturulan HTML
<section class="wb-stack wb-gap-4">
<div class="wb-grid wb-grid-3">
<div class="wb-stat">
<div class="wb-stat-label">Metric</div>
<div class="wb-stat-value">42</div>
</div>
</div>
</section>
Ana CSS / WebBlocks UI sınıfları
columns renderer'ını variant = stats ile kullanır; alt column_item blokları için wb-stat, wb-stat-label, wb-stat-value ve wb-stat-delta dahildir.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| renderer davranışı | devredilmiş takma ad (alias) | Mevcut bir renderer yoluna devreder; tam ayar eşlemesi, görünür olduğu ölçüde devredilen renderer'ı izler. |
| yeni sayfalarda tercih | yok (n/a) | Bu takma ad/uyumluluk bloğu yerine Notlar bölümünde adı geçen standart bloğu tercih edin. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: eski stats takma ad (alias) içeriği.
Şunun için kullanmayın: yeni istatistik grupları; stats varyantlı Columns veya Stat Card kullanın.
Notlar
Bu uyumluluk partial'ı, varyantı stats olarak zorladıktan sonra columns.blade.php dosyasına devreder.
Sekmeler (`tabs`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/tabs.blade.php
Oluşturulan HTML
<div class="wb-card">
<div class="wb-card-header">
<strong>Tab</strong>
<span>Subtitle</span>
</div>
<div class="wb-card-body">
<div>Content</div>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-card, wb-card-header, wb-card-body, isteğe bağlı alt sarmalayıcı wb-stack wb-gap-4.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| title | metin/varsayılan | Kart başlığını oluşturur; varsayılan değer Tab olur. |
| subtitle | metin | İkincil başlık span'ını oluşturur. |
| content | metin/HTML metni | .wb-card-body içinde oluşturur. |
| children | yayında olan alt bloklar | Alt blokları sonrasında wb-stack wb-gap-4 içinde oluşturur. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: hâlihazırda bu renderer'a bağımlı olan eski (legacy) veya dönüştürücü uyumlu içerik.
Şunun için kullanmayın: elle oluşturulan yeni sayfalar; sayfanın üst kısmında listelenen standart yapılandırılmış blokları kullanın.
Notlar
Bu, eski (legacy)/uyumluluk amaçlı bir renderer'dır. Alt bloklar varsa bunları karttan sonra oluşturur.
Referans (Testimonial) (`testimonial`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/testimonial.blade.php
Oluşturulan HTML
<blockquote class="wb-card wb-card-muted">
<div class="wb-card-body wb-stack wb-gap-2">
<p class="wb-m-0">Quote text.</p>
<footer class="wb-text-sm wb-text-muted">Name</footer>
</div>
</blockquote>
Ana CSS / WebBlocks UI sınıfları
quote renderer'ını variant = testimonial ile kullanır.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| renderer davranışı | devredilmiş takma ad (alias) | Mevcut bir renderer yoluna devreder; tam ayar eşlemesi, görünür olduğu ölçüde devredilen renderer'ı izler. |
| yeni sayfalarda tercih | yok (n/a) | Bu takma ad/uyumluluk bloğu yerine Notlar bölümünde adı geçen standart bloğu tercih edin. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: eski testimonial takma ad (alias) içeriği.
Şunun için kullanmayın: yeni alıntılar; gerekirse testimonial varyantlı Quote kullanın.
Notlar
Bu uyumluluk partial'ı, varyantı testimonial olarak zorladıktan sonra quote.blade.php dosyasına devreder.
Yedek Renderer (`fallback`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/fallback.blade.php
Oluşturulan HTML
<section class="wb-card wb-card-muted">
<div class="wb-card-body wb-stack wb-gap-3">
<div class="wb-stack wb-gap-1">
<h3>Block title</h3>
<p>Block content.</p>
</div>
<div class="wb-grid wb-grid-2">
<!-- fallback child/content output -->
</div>
</div>
</section>
Ana CSS / WebBlocks UI sınıfları
Fallback dalları, wb-card, wb-card-muted, wb-card-body, wb-stack, wb-gap-1, wb-gap-2, wb-gap-3, wb-grid, wb-grid-2, wb-grid-3, wb-table-wrap, wb-table, wb-table-striped, wb-slider, wb-btn, wb-link, wb-input, wb-textarea ve wb-select dahil olmak üzere mevcut temel öğeleri kullanır.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| settings.items/cards/entries | diziler | Fallback dalına bağlı olarak uyumluluk amaçlı liste/kart tarzı çıktıyı yönlendirebilir. |
| settings.rows/options/related_slugs | diziler | Mevcut olduğunda fallback dalları tarafından kullanılır. |
| blok türü/kaynak bağlamı | değişken | Tam dal seçimi için kaynak kod doğrulaması gerekir. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: desteklenmeyen üretim blokları için güvenli, indirgenmiş oluşturma.
Şunun için kullanmayın: planlı sayfa kompozisyonu veya normal geçişler.
Notlar
Bu, bilinmeyen veya geçiş aşamasındaki slug'lar için güvenlik renderer'ıdır. comparison, timeline, product-card, pagination, input, textarea, select, checkbox-group ve radio-group gibi eski slug'lar için dala özgü çıktı içerir. Mevcut olduklarında özel renderer dosyalarını belgelemeyi tercih edin.
Eksik Renderer (`missing-renderer`)
Renderer kaynağı
packages/webblocks-cms/resources/views/pages/partials/blocks/missing-renderer.blade.php
Oluşturulan HTML
<div class="wb-alert wb-alert-warning">
<div>
<div class="wb-alert-title">Missing Block Renderer</div>
<div>Expected renderer for <code>unknown</code> at <code>...</code>.</div>
</div>
</div>
Ana CSS / WebBlocks UI sınıfları
wb-alert, wb-alert-warning, wb-alert-title.
Ayarlar -> sınıf / işaretleme eşlemesi
| Ayar | Değer | Çıktı etkisi |
|---|---|---|
| tür slug'ı | renderer'ı eksik herhangi bir slug | Beklenen renderer dosyasını belirten bir uyarı kutusu gösterir. |
| ortam | üretim dışı fallback yolu | Üretim dışında genel (public) bir renderer bulunmadığında kullanılır. |
| çalışma zamanı ayarları | yok (n/a) | Hiçbir blok ayarı bu uyarı çıktısını etkilemez. |
Şunun için kullanın / Şunun için kullanmayın
Şunun için kullanın: üretim dışında renderer bulunmadığında geliştirici görünürlüğü.
Şunun için kullanmayın: genel (public) içerik tasarımı.
Notlar
Bu tanılama renderer'ı, somut bir blok renderer'ı çözümlenemediğinde kullanılır.