Manzaralı 2 over-basmış tema kanca isimleri alınıyor (Drupal 6)

1 Cevap php

Ben bir görünümü (my_view arama sağlar) oluşturduk.

Tema: bilgileri bölümünde ben önerilen şablonu adları (views-view--my-view--default.tpl.php (ya da yakın)) birini kaydetti ve sahip görünümü bu adla kendi şablon dosyası oluşturulur eğer.

Bu, tüm iyi çalışır ve ben tema kayıt ziyaret ettiğinizde, ben bir kanca şablon adı ile orada görebilirsiniz (views-view--my-view--default). Ancak bu kanca yerine 'modül' daha 'motor' bir tür alanı vardır. Ben bu izleme kendi temalarını çalışır şekilde görüntülemek yapmak olduğunu varsayalım?

Ben uygulamak için hook_registry_alter Bu tema kanca (ve aynı şekilde oluşturulan diğerleri) değiştirmek için, ama ben bu kancalar bir listesini almak için nasıl çalışmak edemez istiyorum.

Ben (views_theme()) arka tüm görünümleri kancaları almak için array_keys kullanarak çalıştı ancak bu liste üzerinde sürme şablon dosyaları tarafından oluşturulan kanca içermiyor. Sadece views_views_field vb gibi varsayılan kancaları içeriyor

Bu şekilde basmış aşırı views tema kanca listesini geri getirmek için bir yolu var mı?

1 Cevap

Son Yorum sizin ilk yaklaşım peşinde artık ilgilenmiyor, ve 600 karakter olsa, yeterli olmaz işaret gibi görünüyor ben burada cevap.

Ne istediğinizi elde etmek için alternatif bir yaklaşım kendi ana temasının alt temaları "miras" kullanmak olabilir. Diğer bir deyişle admin theme bir alt tema olarak user theme tanımlayabilirsiniz.

Bu şekilde tema motoru şablonları aramak istiyorum - ilk kullanıcı tema klasöründe, daha sonra yönetici tema klasöründe, ve sonra modül dizininde - aracılığıyla user theme siteyi görüntülerken bir kullanıcı durumunda .

Bu örneğin başlangıç ​​kiti ile temalar oluşturmak icar için zen tarafından kullanılan aynı mekanizmadır.

Bu yardımcı olur umarım!