it-swarm-eu.dev

Vytvořte soubor šablony pro blok zobrazení

Existuje mnoho témat na vlastní bloky, ale co bloky vytvořené pohledy?

Můj blok zobrazení má ID: blok-zobrazení-příspěvky-seznam-blok,

Vyzkouším mnoho způsobů pojmenování souboru šablony, např .: block - block - views-posts-výpis-block.tpl.php, ale nemůžu najít správný název souboru.

19
Codium

Upravte svůj pohled. a V nastavení „Upřesnit“ v detailech vašeho bloku klikněte na "Theme: Information". Zobrazí se seznam možností souborů šablon.

například pokud má váš blok název „seznam příspěvků“, podívejte se na možná jména uvedená v položce „Informace o motivu“:

* 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 

například : váš blok má název seznam příspěvků a má styl bez formátování , pak „Informace o motivu“ navrhnou jméno views-view-unformatted--posts-listing--block.tpl.php (toto je pouze jedno z několika jmen). můžete zkopírovat originál views-view-unformatted.tpl.php soubor šablony (umístěný v/modules/views/theme) do vašeho aktuálního adresáře témat a přejmenujte tento soubor s navrhovaným názvem: views-view-unformatted--posts-listing--block.tpl.php. pak proveďte změny uvnitř souboru šablony. Pokud tato šablona neumožňuje provést požadované změny, vyhledejte jiné šablony podle svých potřeb.

Nakonec, pokud přidáte novou šablonu, znovu prohledejte seznam souborů šablon:

Důležité! Při přidávání, odebírání nebo přejmenování souborů šablon je nutné si uvědomit změny Drupal==================== (Drupal $ ================================================================== tematický registr a tím spouští tento proces opětovného skenování. Zvýrazněné šablony (v seznamu šablon nad tlačítkem „Znovu prohledat soubory šablon“) pak budou odrážet nový stav vašeho systému.

Také modul pro vývojáře motivů http://drupal.org/project/devel_themer navržený Oswaldem může být užitečný k detekci možných šablon pro změnu konkrétních prvků podle vašich kritérií. Nedoporučuji tento modul povolený v produkčních prostředích (v mém případě jsem dokonce zakázal modul v testovacích prostředích, protože se zdá, že má konflikty s názory, ale když to bylo nutné, bylo to velmi užitečné)

18
cigotete

Pro ty, kteří hledají odpověď v D7, můžete podle Theme Developer (aka devel_themer) vytvořit přepis tpl pro blok pohledu pomocí konvence:

block - views - {view's machine_name} - block

Proto v příkladu dejte dostat

block - views - post-výpis - block.tpl.php

Bez mezer (nemohl jsem to správně upravit, aby bylo možné vše vložit).

18
noTxt

Na konci půl hodiny se mění jména tpl, zde je můj konečný závěr:

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

[view-name] - [display-name] část lze najít jako noTxt řekl nebo spojení s '-' id jméno pohledu a id jméno zobrazení zobrazení, -block na konci není správný .

7
TourTools

In Drupal 8

enter image description here

Šablona polí by byla:

views-view-fields - [view-name] - block-1.html.twig

5
No Sssweat

Výše popsané vzory názvů souborů fungují, KDYŽ JMÉNO vaše jméno pohledu a zobrazované jméno není delší než určité množství znaků !! To mě chytilo a nemohl jsem najít důvod, proč soubor šablony končící ...block.tpl.php fungovalo a následující displej ...block-1.tpl.php nefungovalo.

Ukázalo se, že pohledy nahradí název počítače hashem MD5, pokud je název příliš dlouhý. Pokud si chcete být jisti názvem šablony, kterou byste měli používat, přidejte $conf['theme_debug'] = TRUE; ve vašem settings.php a pak se podívejte na zdroj stránky. pokud najdete něco jako block--views--d131dd02c5e6eec4.... raději byste zkrátili název stroje pohledu (pokud se vám to podaří ... Není to jméno čitelné pro člověka). Nebo musíte použít soubor šablony s tímto hloupým názvem.

viz také

Pohled na stroj název bloku je "hashed" (?)

a

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

1
user3074436

block--views--[view-name]-[display-name].tpl.php by mělo být změněno na block--views--[view-name]-[machinename].tpl.php.

Název stroje najdete v pokročilé sekci zobrazení, kde je napsáno jiné

1
Arindam

Jste na D7> = 7.33, můžete zobrazit topic_suggestion přímo na stránce jako HTML komentáře pomocí:

v settings.php

$conf['theme_debug'] = TRUE;

Zde je kompletní dokumentace https://www.drupal.org/docs/7/theming/overriding-themable-output/working-with-template-suggestions

0
SwingingTom

U bloků uvnitř panelů nefunguje řešení poskytované programem noTxt a dalšími. Syntaxe by pak byla (bez podtržítka!):

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

Díky uživateli3074436 za poskytnutí nastavení $ conf ['theme_debug'] za účelem vymezení tohoto výjimečného případu s převahou témat

0
rawdesk.be

Zkontrolujte tuto stránku https://www.drupal.org/node/1089656 a informace o podtržítkách, která zobrazení používají:

Také jeden další příklad s pohledy, pokud máte blok vytvořený pohledy s názvem pohledu "front_news" a zobrazujícím id "block_1", pak by návrh tématu háku byl: block - views - front-news-block-1. tpl.php (všimněte si, pokud máte podtržítka v zobrazeném ID nebo v názvu pohledu - musíte je transformovat do jediné pomlčky)