web-gelistirme-sc.com

Görünümler bloğu için şablon dosyası oluştur

Özel blokları temalama hakkında çok şey var, ancak görünümler tarafından oluşturulan bloklar ne olacak?

Görünümler bloğumun kimliği var: block-views-posts-listeleme bloğu,

Şablon dosyasını adlandırmak için birçok yol deniyorum, ex: block - block - views-posts-listeleme-block.tpl.php, ancak doğru dosya adını bulamıyorum.

18
Codium

Görünümünüzü düzenleyin. ve Blok ayrıntılarınızın "Gelişmiş" ayarlarının altında "Theme: Information". Şablon dosyalarının seçeneklerinin bir listesi görüntülenecektir.

örneğin, bloğunuzda bir "gönderiler listesi" adı varsa, "Tema Bilgileri" seçeneğinde listelenen olası adlara bakın:

* Display output: views-view.tpl.php, views-view--posts-listing.tpl.php, views-view--default.tpl.php, views-view--block.tpl.php, views-view--posts-listing--block.tpl.php
* Style output: views-view-unformatted.tpl.php, views-view-unformatted--posts-listing.tpl.php, views-view-unformatted--default.tpl.php, views-view-unformatted--block.tpl.php, views-view-unformatted--posts-listing--block.tpl.php
* Row style output: views-view-fields.tpl.php, views-view-fields--posts-listing.tpl.php, views-view-fields--default.tpl.php, views-view-fields--block.tpl.php, views-view-fields--posts-listing--block.tpl.php
* Field Content: Title (ID: title): views-view-field.tpl.php, views-view-field--title.tpl.php, views-view-field--posts-listing.tpl.php, views-view-field--posts-listing--title.tpl.php, views-view-field--block.tpl.php, views-view-field--block--title.tpl.php, views-view-field--posts-listing--block.tpl.php, views-view-field--posts-listing--block--title.tpl.php 

örneğin : bloğunuzda yayın listesi ve stil biçimlendirilmemiş =, sonra "Tema Bilgileri" views-view-unformatted--posts-listing--block.tpl.php (bu birkaç addan yalnızca biridir). orijinali kopyalayabilirsiniz views-view-unformatted.tpl.php şablon dosyasını (/ modules/views/theme içinde bulunur) geçerli tema dizininize ekleyin ve bu dosyayı önerilen adla yeniden adlandırın: views-view-unformatted--posts-listing--block.tpl.php. ardından şablon dosyanızın içinde değişiklikleri yapın. Bu şablon istediğiniz değişikliklerin yapılmasına izin vermiyorsa, ihtiyaçlarınıza göre başka şablonlar arayın.

Sonunda, yeni bir şablon eklerseniz, şablon dosyaları listesini yeniden tarayın:

Önemli! Şablon dosyalarını eklerken, kaldırırken veya yeniden adlandırırken, Drupal Sisteminizdeki dosyaları yeniden taramasını sağlayarak değişikliklerden haberdar olmak gerekir. "Şablon Dosyalarını Yeniden Tara" düğmesini tıklayarak Drupal tema kayıt defteri ve böylece bu yeniden tarama işlemini tetikler Vurgulanan şablonlar ("Şablon Dosyalarını Yeniden Tara" düğmesinin üzerindeki şablon listenizde) sisteminizin yeni durumunu yansıtacaktır.

Ayrıca Tema Geliştirici Modülü http://drupal.org/project/devel_themer Oswald tarafından önerilen, belirli öğeleri kriterlerinize göre değiştirmek için olası şablonları tespit etmek için yararlı olabilir. Bu modülün üretim ortamlarında etkinleştirilmesini önermiyorum (benim durumumda bile, test ortamlarında modülü devre dışı bıraktım, çünkü görünümlerle çakışıyor gibi görünüyor, ancak gerektiğinde çok yararlı oldu)

18
cigotete

Tema Geliştiricisine (diğer adıyla devel_themer) göre D7'de cevabı arayanlar için, sözleşmeyi kullanarak bir görünüm bloğu için bir tpl geçersiz kılma oluşturabilirsiniz:

blok - görünümler - {görünümün makine_adı} - blok

Bu nedenle örnekte size

blok - görünümler - giriş sonrası - block.tpl.php

Boşluklar olmadan (tüm satır içi olmasını sağlamak için bunu düzgün düzenleyemedim.

18
noTxt

Yarım saat sonunda tpl isimlerini değiştirerek, nihai sonucum:

block--views--[view-name]-[display-name].tpl.php

[view-name] - [display-name] kısmı noTxt gibi veya '-' ile görünümün kimlik adı ve görünüm ekranının kimlik adı gibi bir araya gelebilir, sondaki -block doğru değil .

7
TourTools

Drupal 8

enter image description here

Alanlar şablonu şöyle olacaktır:

görünümler-view-alanları - [view-name] - blok-1.html.twig

6
No Sssweat

Yukarıda açıklanan dosya adı modelleri, görünüm adınızın + görünen adınızın belirli bir karakterden uzun OLMADIĞINI ÇALIŞIR! Bunu yakaladım ve ... block.tpl.php İle biten bir şablon dosyasının neden çalıştığını ve aşağıdaki görüntü ... block-1.tpl.php Çalışmadığını bulamadım.

Görünüşe göre ad çok uzunsa, makine adını bir MD5 karmasıyla değiştirir. Kullanmanız gereken şablon adından emin olmak istiyorsanız, settings.php dosyasına $conf['theme_debug'] = TRUE; Ekleyin ve ardından sayfa kaynağına bakın. block--views--d131dd02c5e6eec4 gibi bir şey bulursanız ... görünümün makine adını kısaltmanız daha iyi olur (bunu yapmayı başarırsanız ... Bu, okunabilir ad değildir). Ya da bu saçma isimle bir şablon dosyası kullanmanız gerekir.

ayrıca bakınız

Views Block'un makine adı "hashed" (?)

ve

https://www.drupal.org/node/346602

1
user3074436

block--views--[view-name]-[display-name].tpl.php, block--views--[view-name]-[machinename].tpl.php Olarak değiştirilmelidir.

Makine adını, diğer yazılı olduğu görünümler gelişmiş bölümünde bulabilirsiniz.

1
Arindam

D7> = 7.33 üzerindeyseniz theme_suggestion'ı doğrudan sayfada HTML Yorumları olarak kullanarak şunları görüntüleyebilirsiniz:

içinde settings.php

$conf['theme_debug'] = TRUE;

İşte tüm belgeler https://www.drupal.org/docs/7/theming/overriding-themable-output/working-with-template-suggestions

0
SwingingTom

Panel bölmelerinin içindeki bloklar için noTxt ve diğerleri tarafından sağlanan çözüm çalışmaz. Sözdizimi daha sonra (alt çizgi yok!) Olur:

panels-pane-block--views-[view-name]-[display-machine-name].tpl.php

Bu istisnai temayı geçersiz kılma durumunu anlamak için $ conf ['theme_debug'] ayarını sağladığı için user3074436'ya teşekkürler

0
rawdesk.be

Bu sayfayı https://www.drupal.org/node/1089656 ve görünümlerin kullandığı alt çizgiler hakkında bilgi edinin:

Ayrıca Views ile ilgili bir örnek daha, "front_news" görünüm adına ve "block_1" görünen kimliğine sahip bir bloğunuz varsa, tema kanca önerisi şöyle olur: block - views - front-news-block-1. tpl.php (bir görüntüleme kimliğinde veya bir görünüm adında alt çizgileriniz olduğunda dikkat edin - bunları tek bir tireye dönüştürmeniz gerekir)