Przesłanianie views-view-fields.tpl.php

12

Czy można zastąpić views-view-fields.tpl.phpplik dla określonego widoku? Próbowałem utworzyć views-view-fields--view-name.tpl.phpplik, ponownie zeskanowałem pliki szablonów i wyczyściłem pamięć podręczną bez efektu. Podobny problem zgłoszony tutaj: http://drupal.org/node/1137942

Chociaż jeśli nazwę pliku views-view-fields.tpl.phpw folderze motywu, nowy plik zostanie zastosowany podczas ponownego skanowania plików szablonów. Oznaczałoby to jednak, że dotyczy to wszystkich poglądów.

Zauważyłem, że views-view-fields.tpl.php NIE jest jednym z plików wymienionych na ekranie Informacje o motywie, który prezentuje Views.

Czy ktoś może mi ostatecznie powiedzieć, że zastąpienie tego pliku przez utworzenie views-view-fields--view-name.tpl.php(lub przestrzeganie podobnych konwencji nazewnictwa) nie jest możliwe / nie jest obsługiwane?

nmc
źródło

Odpowiedzi:

4

Kolejność pierwszeństwa dla konwencji nazewnictwa plików tpl jest najszersza do najwęższej w swoim zakresie. Zatem zastąpienie pola dla wszystkich widoków jest jedną kombinacją, ale nie można zmienić kolejności, ponieważ próbowano, tylko bardziej konkretnie. Aby osiągnąć to, co chcesz, obiekt widoku jest dostępny w utworzonym przez ciebie tpl, więc możesz tam mieć instrukcję if () {} else {}, aby filtrować widoki, które wymagają zastąpienia, sprawdzając nazwę / wyświetlanie widok.

kodeksy
źródło
Nie jestem pewien, czy rozumiem ... Węższe pliki tpl mają pierwszeństwo przed szerszymi plikami tpl, prawda? Więc views-view--archive.tpl.phpco jest węższy ma pierwszeństwo przed views-view.tpl.phpktóry jest szerszy?
nmc,
Prawidłowo, a zakres jest ograniczony do „zestawu” plików tpl. Zauważ, jak są one zgrupowane razem, jeden zestaw sugestii tpl na pole, jeden dla widoku itp.
codexmas
1
Ok, więc zastanawiam się, dlaczego moje węższe views-view-fields--view-name.tpl.phpnie jest brane pod uwagę / nie wydaje się mieć pierwszeństwa przed domyślnym, szerszym views-view-fields.tpl.php?
nmc
1
To nie jest rzeczywisty szablon dostarczany przez widoki. Nie można tworzyć kombinacji elementów widoków, aby tworzyć własne pliki tpl. Jedyne, które istnieją, są wymienione na liście i są w kolejności pierwszeństwa. Umieszczenie zaproponowanej przeze mnie logiki w pliku views-view-fields.tpl.php to najprostsza metoda robienia tego, co chcesz.
codexmas
1
Ok, to była odpowiedź, której szukałem. Chciałem tylko sprawdzić, czy moduł Widoki nie obsługuje nadpisywania views-view-fields.tpl.phppliku za pomocą zwykłych konwencji nazewnictwa.
nmc
7

W przypadku widoków 3 - upewnij się, że w polu „Format-> pokaż” zaznaczono pole „Pola” (NIE treść)

Następnie przejdź do widoków i znajdź „Temat: Informacje” tam możesz zobaczyć listę wszystkich aktualnie używanych szablonów (BOLD) i plików szablonów kandydujących. Znajdź plik tpl.php, którego chcesz użyć.

Przejdź do katalogu modułu widoków i w folderze „theme” powinieneś znaleźć bazę tpl.php dla wybranego pliku. Skopiuj ten plik do folderu motywu. Zmień nazwę na konwencji nazewnictwa podanej w temacie: Informacje.

Skanuj ponownie pliki szablonów. Jeśli wszystko jest w porządku views-view-fields.tpl.php nie powinien być już pogrubiony. Pogrubiony powinien być twój nowo utworzony plik tpl.php, a następnie możesz stylizować nowy plik tpl.php, jak chcesz.

Nebojsa
źródło
Dzięki za przypomnienie; Mam wybrane pola i NIE treści. nieviews-view-fields.tpl.php jest jednym z plików wymienionych w sekcji Temat: Informacje, dlatego zastanawiałem się, czy powinienem być w stanie zastąpić to w taki sam sposób, jak inne pliki szablonów.
nmc
@Nebojsa bardzo dziękuję za tę odpowiedź. Jestem weterynarzem D6 / V2 i godzinami waliłem głową w stół, próbując sprawić, żeby to zadziałało.
yitznewton