Zdefiniowałem widok za pomocą modułów CCK i View 2. Chciałbym szybko zdefiniować szablon specyficzny dla tego widoku. Czy jest jakiś poradnik lub informacje na ten temat? Jakie pliki muszę zmodyfikować?
Oto moje ustalenia: (edytowano)
W rzeczywistości istnieją dwa sposoby tworzenia tematów widoku: sposób „ pola ” i sposób „ węzła ”. W „widoku edycji” możesz wybrać „ Row style: Node
” lub „ Row style: Fields
”.
- w sposób „ Węzeł ” możesz utworzyć węzeł nazwa-treści.tpl.php, który będzie wywoływany dla każdego węzła w widoku. Będziesz mieć dostęp do wartości pól cck za pomocą $ field_name [0] ['value']. (edit2) Możesz użyć node-view-viewname.tpl.php, który będzie wywoływany tylko dla każdego węzła wyświetlanego z tego widoku.
- w sposób " Pole " dodajesz widok-pole-widoku - nazwa-widoku - nazwa-pola-wartość.tpl.php dla każdego pola, które chcesz osobno tematować.
Dzięki wcześniejszym odpowiedziom korzystałem z następujących narzędzi:
- W bloku „Ustawienia podstawowe” kliknij „Motyw: Informacje”, aby zobaczyć wszystkie różne szablony, które możesz modyfikować.
- Devel moduł „s«deweloper Theme», aby szybko znaleźć nazwiska zmiennego pola.
- Zobacz dokumentację 2 , zwłaszcza stronę „Korzystanie z motywu” .
drupal
drupal-views
cck
drupal-theming
Pierre-Jean Coudert
źródło
źródło
Odpowiedzi:
W rzeczywistości istnieją dwa sposoby tworzenia tematów widoku: sposób „ pola ” i sposób „ węzła ”. W „widoku edycji” możesz wybrać „
Row style: Node
” lub „Row style: Fields
”.Dzięki wcześniejszym odpowiedziom korzystałem z następujących narzędzi:
źródło
Szybkim sposobem znajdowania plików szablonów, które można tworzyć i modyfikować dla widoku w widokach 2.0, jest:
źródło
Funkcja „Theme developer” modułu Devel jest przydatna do sprawdzania, jakich plików szablonów szuka Drupal, gdy chodzi o temat. Zobacz zrzut ekranu na tej stronie jako przykład.
źródło
Powinieneś także sprawdzić Widoki semantyczne . W przypadku prostych motywów Widoków jest to naprawdę przydatne.
źródło
Jedna wskazówka:
Prawdopodobnie będziesz mieć wiele widoków, które wymagają podobnego formatowania. Tworzenie szablonów dla każdego z tych widoków i kopiowanie ich stwarza koszmar rozgałęzienia kodu - jeśli zostaniesz poproszony o zmianę całego wyglądu i stylu witryny (co oznacza zmianę wyświetlania każdego z tych widoków sformatowanych w ten konkretny sposób), muszę wrócić i edytować każdy z nich osobno.
Zamiast używać interfejsu widoków do wybierania nowych szablonów dla widoków, czasami po prostu wstawiam rozgałęzienie kodu do pojedynczego pliku widoków. Np. Dla jednej witryny w
views-view-fields.tpl.php
mam:if($view->name == 'articleList' || $view->name == 'frontList' || $view->name == 'archiveList') { /* field formatting code */ } else { /* the default code running here */ }
To następnie modyfikuje pola w sposób, w jaki chcę, tylko dla tej rodziny Views = articleList, frontList i archiveList - a dla innych widoków korzystających z tego szablonu uruchamia kod, który zwykle znajduje się w tym szablonie. Jeśli klient zapyta „Hej, czy mógłbyś sprawić, by te strony pokazujące archiwa i tę listę na pierwszej stronie wyglądały bardziej jak (...)”, to po prostu kwestia mojego otwarcia i edycji tego jednego pliku zamiast trzech różne pliki. Konserwacja staje się znacznie szybsza i bardziej przyjazna.
źródło
dla mnie działa block-views-myViewName-myBlockId.tpl.php
źródło
Moja opcja skrótu.
Przejdź do pliku theme.inc w folderze
YOUR_MODULE_DIR
/ views / theme / .W
_views_theme_functions
funkcji wypisz zmienną $ themes lub umieść punkt przerwania w ostatnim wierszu funkcji, aby zobaczyć zawartość zmiennej.Po prostu przekonwertuj
views_view
do widoku widoków i __ do - i dodaj rozszerzenie szablonu, aby uzyskać żądaną nazwę pliku.Na przykład, jeśli elementem tablicy $ themes jest
views_view__test_view__block
(gdzietest_view
jest nazwa twojego widoku), wówczas nazwa pliku szablonu będzie miała postać views-view - test_view - block.tpl.php .źródło
Moim zdaniem najprostszym sposobem, aby zdecydować, który plik szablonu użyć do tworzenia motywów widoków, jest: 1) Kliknij admin / build / views / edit / ViewName -> Basic Settings -> Theme
Kliknięcie tego spowoduje wyświetlenie wszystkich możliwych plików szablonów. Podświetlone pliki (nazwy plików pogrubioną czcionką) wskazują, który plik szablonu jest używany do tworzenia motywu, w jakiej części widoku. Po wprowadzeniu wymaganych zmian w odpowiednim pliku szablonu widoku RESCAN .. teraz powinieneś być w stanie zobaczyć podświetlony zmieniony plik szablonu.
źródło
Jeśli chcesz zrobić szybki rozwój Drupala z dużą ilością przeciągania i upuszczania, moduł Display Suite def. to coś, czego powinieneś użyć: http://drupal.org/project/ds
źródło
Według mnie są na to dwa sposoby:
Programowy sposób:
Aktualizacja konfiguracji: pakiet Display zapewnia nam opcję umieszczania etykiet w wierszu lub powyżej, a nawet dodawania ich w celu ukrycia. Do każdego elementu widoku można również dodać niestandardowe klasy. Zaawansowane opcje obejmują:
źródło