Skip to main content
Bir sayfa düzeni, bir kaydın ayrıntı sayfasının nasıl düzenleneceğini kontrol eder: hangi sekmelerin görüneceği ve bunların hangi widget’ları içereceği. Sahibi olduğunuz bir nesne için bir düzen tanımlamak amacıyla definePageLayout() kullanın veya halihazırda var olan bir düzene (size ait veya standart bir Twenty düzenine) tek bir sekme eklemek için definePageLayoutTab() kullanın.

definePageLayout

Tüm ayrıntı sayfasına sahip olduğunuz durumlarda bunu kullanın — genellikle kendiniz tanımladığınız özel bir nesne için.
src/page-layouts/example-record-page-layout.ts

Önemli noktalar

  • type, 'RECORD_INDEX', 'RECORD_PAGE', 'DASHBOARD' veya 'STANDALONE_PAGE' değerlerinden biridir. Belirli bir nesnenin ayrıntı görünümünü özelleştirmek için 'RECORD_PAGE' kullanın.
  • objectUniversalIdentifier, bu düzenin hangi nesneye uygulanacağını belirtir.
  • Her tab, bir title, position ve layoutMode ile sayfanın bir bölümünü tanımlar: kayıt sayfaları ve bağımsız sayfalar için VERTICAL_LIST, panolar için GRID. Bir VERTICAL_LIST sekmesinde tek bir bileşen tam genişlikte görüntülenir ve tüm sekmeyi kaplar; birden fazla bileşen varsa kartlar halinde üst üste dizilir. Bir GRID sekmesi, bileşenlerinin sayısı ne olursa olsun, bunları her zaman 12 sütunlu bir ızgarada kartlar olarak düzenler; bu nedenle, bir bileşenin sayfayı doldurmasını istediğinizde VERTICAL_LIST seçin.
  • layoutMode değerini açıkça ayarlayın. Bunu atlamak, bir STANDALONE_PAGE üzerinde size VERTICAL_LIST ve diğer her yerde GRID verir; bu da, bir kayıt sayfasında nadiren istediğiniz davranıştır.
  • Bir sekmenin içindeki her widget, bir ön uç bileşeni, bir ilişki listesi veya diğer yerleşik widget türlerini oluşturabilir.
  • Sekmelerdeki position, sıralarını kontrol eder. Özel sekmeleri yerleşik olanların sonrasına yerleştirmek için daha yüksek değerler kullanın (ör. 50).

definePageLayoutTab

Bunu yalnızca mevcut bir düzene sekme eklemek istediğinizde kullanın — örneğin, standart Company sayfasında bir analitik sekmesi veya kendi nesnenizin düzenine eklenmiş bir yapay zeka özeti sekmesi.
src/page-layouts/example-extra-tab.ts

Önemli noktalar

  • pageLayoutUniversalIdentifier zorunludur ve kurulum anında zaten var olan bir sayfa düzenini işaret etmelidir — standart bir Twenty düzeni veya kendi uygulamanız tarafından tanımlanan bir düzen olabilir. Başka yüklü bir uygulamaya ait düzenlere uygulamalar arası referanslar bugün desteklenmemektedir. Üst düzen eksik olduğunda, kurulum net bir doğrulama hatasıyla başarısız olur.
  • Standart Twenty yerleşimleri için tanımlayıcıları twenty-sdk/define içinden içe aktarın:
    Her yerleşim girdisi ayrıca tabs ve bunların widgets ögelerini de açığa çıkarır, böylece herhangi bir düzeye başvurabilirsiniz:
    Kısa bir takma ad STANDARD_PAGE_LAYOUT da kullanılabilir:
  • widgets yalnızca bu sekmeyle sınırlıdır — satır içi olarak definePageLayout içinde tanımlanan widget’larda olduğu gibi, ön uç bileşenlerine, görünümlere vb. tam olarak aynı şekilde referans verirler.
  • position, hedeflenen düzende mevcut sekmelere göre sıralamayı kontrol eder. Yerleşik sekmelere göre sekmenizi istediğiniz konuma yerleştirecek bir değer seçin.
  • Yalnızca mevcut bir düzene ekleme yapmak istediğinizde definePageLayout yerine bunu kullanın. Tüm düzene sahip olduğunuzda definePageLayout kullanın.