Müşteri Sitesi Kancaları
Müşterinin gördüğü sitede kendi HTML'inizi ekleyeceğiniz 156 nokta: nerede durdukları, adların nasıl okunduğu ve dönüşün ne olması gerektiği.
Genel Bakış
Müşteri sitesindeki ekran kancaları 156 tanedir ve hepsi aynı işi yapar: döndürdüğünüz HTML, şablonda o noktanın bulunduğu yere yerleşir.
Kancalar tema şablonlarının içine etiketiyle yerleştirilmiştir. Ölçüldü: üç yerleşik temanın üçü de aynı 154 çağrıyı taşıyor, yani tema değiştirmek dinleyicilerinizi düşürmez.
Dönüş sözleşmesi tek tiptir. Boş olmayan string dönüşler sırayla birleşip sayfaya girer; boş ve null dönüşler atlanır.
Yapı
Ad üç parçadır: aile, ekran, nokta. Son parça noktanın ekranda nereye düştüğünü söyler.
Referans
Noktaların ekranlara dağılımı. Alan adı ve hizmet detayı en zengin ekranlardır; bir eklentinin müşteriye görünen yüzü çoğu kez oralarda kurulur.
Dinleyici
// Cogu ekran kancasi parametre ALMAZ: hangi ekranda oldugunuzu ad soyler.
Hook::add('ui:client.domain_detail.hero.after', 10, function () {
if (!AcmeBanner::active()) return null; // dokunma
return '<div class="alert alert-info">' . AcmeBanner::text() . '</div>';
});
Tuzaklar
Bu noktalara ham HTML girer. Müşteriden, adres satırından ya da veritabanından gelen bir değeri doğrudan gömerseniz siteye kod enjekte etmiş olursunuz. Dışarıdan gelen her parçayı kendiniz kaçırın; kanca bunu sizin yerinize yapmaz.
Kancalar tema şablonlarının içindedir. Yerleşik üç tema aynı çağrıları taşır, ama sıfırdan yazdığınız bir tema yalnız kendi koyduğunuz noktaları taşır. Bir eklentinin sitede görünmemesinin sık nedeni kancanın değil, temanın eksik olmasıdır.
Bir nokta bir kutunun içinde, bir başkası dışındadır. Izgara içine tam genişlikte bir blok koymak sayfayı kaydırır. Adın son parçası nereye düştüğünü söyler, ama emin olmanın yolu şablonu açıp o satıra bakmaktır; kancanın kaydı dosya ve satır numarası verir.
Bir noktada iş yapmak istemiyorsanız null dönün: boş dönüşler atlanır ve sayfada iz bırakmaz. Boş bir <div> döndürmek ise ızgarada gerçek bir boşluk açar.
İlgili Makaleler
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.