TubePress Tema API referansı: bir tube sitesi teması oluştururken veya özelleştirirken kullanabileceğiniz her genel şablon değişkeni, yardımcı işlev ve sınıf.
Bu sayfa, bir temanın kullanabileceği her şeyin tam referansıdır: her şablona enjekte edilen genel değişkenler, her şablona özgü değişkenler ve tema kodunda kullanılabilen yardımcı sınıflar. Bir tema oluşturuyor veya özelleştiriyorsanız, bu sayfayı Tema geliştirme ile birlikte açık tutun.
Her şablon ThemeRenderer::render($template, $data) tarafından işlenir. İşleyici, $_ önekli bir dizi genel değişken enjekte eder, şablona özgü $data ile birleştirir, theme.template_data filtresini çalıştırır, şablonunuzu $content içine arabelleğe alır, ardından layout.php'yi yükler.
Bunlar ayardır, sihir değil. Her $_card* ve $_watch* değeri doğrudan yönetici Görünüm ekranından gelir; böylece site sahipleri koda dokunmadan temanızı yeniden biçimlendirebilir — bu değişkenleri sabit kodlamak yerine okuduğunuz sürece.
Topluluk
Değişken
Tür
Açıklama
$_subscriptionsEnabled
bool
Kanal abonelikleri açık ve tema bunları destekliyor
$_subscriptionsUnseen
int
Üyenin son ziyaretinden bu yana kanallarındaki yeni videolar (misafirler için 0)
$_memberUploadsEnabled
bool
Üye yüklemeleri açık ve tema bunları destekliyor
$_pwaEnabled
bool
Kurulabilir uygulama açık
Şablona özgü değişkenler
Genel değişkenlere ek olarak, her şablon kendi verilerini alır.
home.php
Değişken
Tür
$videos
array — video satırları
$pagination
Pagination nesnesi
$sort
string — geçerli sıralama anahtarı
video.php
Değişken
Tür
$video
array — kategoriler, etiketler, oyuncular, kanallar içeren tam video
$categories, $tags, $performers
array
$comments
array
$similar
array — benzer videolar
$recommended
array — önerilen videolar
$userVote
string|null — 'like', 'dislike' veya null
$isFavorited
bool
$subscriptionsOn
bool — Abone ol düğmesini göster (ayar açık ve tema desteği var)
$channelSubscribed, $channelSubscribers
bool, int — izleyicinin durumu ve videonun ilk kanalının abone sayısı
$ownerPreview
bool — yükleyen kişi henüz yayınlanmamış kendi videosunu görüntülüyor
</body> öncesinde <?php ImpressionTracker::flush(); ?> çağır (CTR için).
<head> içinde <?php HookSystem::doAction('head.meta'); ?> çağır.
</body> öncesinde <?php HookSystem::doAction('footer.scripts'); ?> çağır.
Şablon geri dönüşü
Etkin temada bir şablon eksikse, TubePress, paketlenmiş Simply temasına geri döner. Bu nedenle özel bir tema yalnızca gerçekten değiştirmek istediği şablonları geçersiz kılması gerekir — bir şablondan başlayın ve oradan büyütün.