Bir görünümün teması nasıl hızlı bir şekilde yapılır?


85

CCK ve View 2 modülleri ile bir görünüm tanımladım. Bu görünüme özgü bir şablonu hızlıca tanımlamak istiyorum. Bununla ilgili herhangi bir eğitim veya bilgi var mı? Değiştirmem gereken dosyalar nelerdir?


İşte bulgularım: (Düzenlendi)

Aslında, bir görünümü temalandırmanın iki yolu vardır: " alan " yolu ve " düğüm " yolu. "Görünümü Düzenle" bölümünde, " Row style: Node" veya " Row style: Fields" seçebilirsiniz .

  • " Düğüm " yolu ile, görünümdeki her düğüm için çağrılacak bir düğüm-içerikadı.tpl.php oluşturabilirsiniz. $ Field_name [0] ['value'] ile cck alan değerlerinize erişebileceksiniz. (edit2) Yalnızca bu görünümden görüntülenen her düğüm için çağrılacak olan node-view-viewname.tpl.php'yi kullanabilirsiniz .
  • " Alan " yolu ile, ayrı ayrı temalandırmak istediğiniz her alan için bir görünüm-görünüm-alanı - görünüm adı - alan-adı-değer.tpl.php eklersiniz.

Önceki yanıtlar sayesinde aşağıdaki araçları kullandım:

  • 'Temel Ayarlar' bloğunda, değiştirebileceğiniz tüm farklı şablonları görmek için 'Tema: Bilgi'.
  • Devel modülü 'ın 'Tema geliştirici' hızla alan değişken adları bulmak için.
  • 2 dokümantasyonu , özellikle "Temayı Kullanma" sayfasını görüntüleyin.

1
bu görünümler-görünüm-alanları - görünüm adı - alan-adı-değer.tpl.php değil görünümler-görünüm-alanı - görünüm adı - alan-adı-değer.tpl.php, üzerinde bir "s" eksik ilk saha
Alex Borsody

Bunu hangi klasöre ekliyorsunuz?
Talon

Görünüm belgeleri sayfasında bir arama yaptıysanız, tüm bu bilgileri bulmuş olurdunuz!
Bhavin Joshi

Yanıtlar:


52

Aslında bir görünümü temalandırmanın iki yolu vardır: " alan " yolu ve " düğüm " yolu. "Görünümü Düzenle" bölümünde, " Row style: Node" veya " Row style: Fields" seçebilirsiniz .

  • " Düğüm " yolu ile, görünümdeki her düğüm için çağrılacak bir düğüm-içerikadı.tpl.php oluşturabilirsiniz. $ Field_name [0] ['value'] ile cck alan değerlerinize erişebileceksiniz
  • " Alan " yolu ile, ayrı ayrı temalandırmak istediğiniz her alan için bir görünüm-görünüm-alanı - görünüm adı - alan-adı-değer.tpl.php eklersiniz.

Önceki yanıtlar sayesinde aşağıdaki araçları kullandım:

  • 'Temel Ayarlar' bloğunda, değiştirebileceğiniz tüm farklı şablonları görmek için 'Tema: Bilgi'.
  • Devel modülü 'ın 'Tema geliştirici' hızla alan değişken adları bulmak için.
  • 2 dokümantasyonu , özellikle "Temayı Kullanma" sayfasını görüntüleyin.

Lütfen ilk olarak, "düğüm" şeklinde, oluşturduğunuz şablonun (tema ayarlarına bağlıdır) itslef düğümü için (düğümün dışında bile görüntülenir) kullanılacağını unutmayın.
Strae

Lütfen bu
yanıttaki

22

Görünümler 2.0'da bir görünüm için oluşturabileceğiniz ve değiştirebileceğiniz şablon dosyalarını bulmanın hızlı bir yolu şudur:

  1. Görünümü düzenleyin
  2. Stili seçin (örn. Sayfa, blok, varsayılan)
  3. Değiştirebileceğiniz tüm farklı şablonları görmek için 'Temel Ayarlar' bloğunda 'Tema: Bilgi'yi tıklayın.

16

Devel modülü 'ın 'Tema geliştirici' özelliği şablon Drupal o tema şey gittiğinde aradığı dosyaları gördükten için kullanışlıdır. Örnek için o sayfadaki ekran görüntüsüne bakın.



7

Bir ipucu:

Muhtemelen benzer biçimlendirme gerektiren bir dizi görünüme sahip olacaksınız. Bu görünümlerin her biri için şablonlar oluşturmak ve bunları kopyalamak, bir kod dallanma kabusu yaratır - sitenin tüm görünümünü ve hissini değiştirmeniz istenirse (bu şekilde biçimlendirilmiş bu görünümlerin her birinin görünümünü değiştirirsiniz), siz geri dönüp bunların her birini ayrı ayrı düzenlemeniz gerekir.

Görünümler için yeni şablonlar seçmek üzere görünümler arayüzünü kullanmak yerine, bazen basitçe tek bir görünüm dosyasına bazı kod dallarını ekliyorum. Örneğin, views-view-fields.tpl.phpsahip olduğum bir site için:

if($view->name == 'articleList' || $view->name == 'frontList' 
|| $view->name == 'archiveList') {
/* field formatting code */
} else {
/* the default code running here */
}

Bu daha sonra alanları yalnızca bu Views ailesi için istediğim şekilde değiştirir = articleList, frontList ve archiveList - ve bu şablonu kullanan diğer görünümler için normalde bu şablonda bulunan kodu çalıştırır. Müşteri, "Hey, ön sayfada arşivleri ve o listeyi daha çok (...) gösteren bu sayfaların daha çok (...) görünmesini sağlayabilir misiniz?" Diye sorarsa, bu sadece bu dosyayı üç yerine farklı dosyalar. Bakım çok daha hızlı ve kolay hale gelir.


6

benim için block-views-myViewName-myBlockId.tpl.php çalışıyor


4

Kısayol seçeneğim.

  1. / Views / theme / klasöründeki theme.inc dosyasına gidin .YOUR_MODULE_DIR

  2. In _views_theme_functionsfonksiyonu yazdırmak $ temaları değişkeni veya değişkenin içeriğini görmek için fonksiyonun son satırında bir kesme noktası koydu.

Sadece dönüştürmek views_viewiçin görünümler-view ve __ için - ve istenen dosya adını almak için şablon uzantısını ekleyin.

Örneğin, $ temalar dizisinin bir öğesi ise views_view__test_view__block (burada test_viewgörünümünüzün adıdır) o zaman şablon dosyasının adı views-view - test_view - block.tpl.php olacaktır .


2

Bana göre, görünümlerin temasını oluşturmak için hangi şablon dosyasının kullanılacağına karar vermenin en basit yolu: 1) admin / build / views / edit / ViewName -> Basic Settings -> Theme seçeneklerini tıklayın.

Buna tıklamak, tüm olası şablon dosyalarını listeleyecektir. Vurgulanan (Kalın yazılmış dosya adları) dosyalar, görünümün hangi bölümünde tema yapmak için hangi şablon dosyasının kullanıldığını gösterir. Gerekli değişiklikleri ilgili görünüm şablon dosyasına RESCAN dahil ettikten sonra, artık değiştirilen şablon dosyasını vurgulanmış olarak görebilmelisiniz.


1

Çok sayıda sürükle ve bırak yöntemiyle hızlı Drupal geliştirme yapmak istiyorsanız, Display Suite modülü tanımı. kullanmanız gereken bir şey: http://drupal.org/project/ds


0

Bana göre bunu yapmanın iki yolu var:

Programatik Yol:

  1. Düzenleme görünümüne gidin.
  2. Sayfa / blok stilini seçin.
  3. Değiştirebileceğiniz tüm farklı şablonları görmek için 'Temel Ayarlar'a gidin ve' Tema: Bilgi'yi tıklayın.
  4. Temaya eklemek istediğiniz html'yi ekleyin ve gerektiğinde görünümün değişkenlerini yazdırın

Yapılandırma Güncellemesi: Ekran paketini kullanmaGörüntü paketi bize etiketlerinizi satır içi veya üstüne yerleştirme ve hatta gizlemek için ekleme seçeneği sunar. Görünümün öğelerinin her birine özel sınıflar da eklenebilir. Gelişmiş seçenekler şunları içerir:

  • İhraç edilebilirler
  • Arka uca veya kodunuza kendi özel alanlarınızı ekleyin
  • Temanıza özel düzenler ekleyin (yalnızca D7)
  • Etiketleri değiştirin, stil ekleyin veya alan ayarlarını (anlamsal alanlar) geçersiz kılın.
  • Görünümler ve Panellerle tam entegrasyon
  • Field Group'u kurarak düzenlerinizin gücünü artırın
  • Nesne önbelleği (D6) veya Varlık önbelleği (D7) entegrasyonuyla optimum performans
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.