Drupal 7 custom block.tpl.php dla określonego regionu

12

Jestem nowy na Drupal 7 i naprawdę mam problemy z tym:

http://drupal.org/node/104319

Mam region zwany nawigacją

w mojej .info regions[navigation] = Navigation bar

dla tego regionu chcę użyć niestandardowego pliku tpl.php. próbowałem

  block-navigation.tpl.php

jak w przykładzie i bez powodzenia umieść go w katalogu głównym motywu oraz w folderze szablonów. Wyczyściłem pamięć podręczną i zapewniłem, że istnieje standardowy działający blok.tpl.php. Bezskutecznie.

ODPOWIEDŹ:

Potrzebowałem ZARÓWNO region - navigation.tpl.php ORAZ blok - navigation.tpl.php z podwójną liczbą --razy.

1000 wyświetleń tego pytania przyniosło mi popularną odznakę pytania. Ale wy nie możecie znaleźć w swoim sercu głosowania za nią więcej niż 1 raz. Laaaammmmmeeee ....

Fresheyeball
źródło
Regiony są dla różnych bloków. Spróbuj utworzyć ten sam blok z innym motywem. Dodaj konfigurację widoczności za pomocą argumentów strony.
niksmac,
Więc to nie jest region, ale sam blok?
Fresheyeball
Tak. Ale poczekajmy kilka minut na inne rozwiązania.
niksmac,
zaczynamy, +1 :)
Tyler Durden

Odpowiedzi:

4

Aby użyć niestandardowego pliku tpl.php dla regionu „nawigacji”, należy użyć regionu - navigation.tpl.php

Varshith
źródło
Cholera. To musi być blok. Jego główne menu, jeśli to pomaga.
Fresheyeball
Jeśli potrzebujesz użyć „block-navigation.tpl.php”, powinieneś również mieć niestandardowy block.tpl.php dla swojego motywu. Zobacz to ( drupal.org/node/104319 ), aby uzyskać więcej informacji.
Varshith,
1
Ta strona dokumentacji dotyczy Drupal 5. drupal.org/node/1089656 jest odpowiednią stroną dokumentacji dla Drupal 7. Odpowiednim wzorcem nazewnictwa jest blok - [region] .tpl.php i szablon ogólny (block.tpl.php) nie jest już potrzebny w D7, aby użyć określonego szablonu (blok - [region] .tpl.php).
sheena_d
Po przejrzeniu pytania „block-navigation.tpl.php” zostałem wprowadzony w błąd. Przepraszam za zamieszanie, które spowodowałem. ty sheena
Varshith,
Wszystko dobrze. Jestem tu tylko po to, aby się uczyć;)
Fresheyeball,