Najlepsze praktyki dotyczące układów stron


19

Próbuję dowiedzieć się, jakie są najlepsze praktyki dotyczące układów stron w Drupal. Wiele stron ma kilka różnych elementów, takich jak treść główna, obraz nagłówka itp. Nie zamierzam tworzyć „strony podstawowej” ani nic podobnego (tj. Jednego węzła dla całej strony).

Czy dobrze jest używać paneli dla każdej strony i upuszczać do nich bloki? Mogę upuścić widoki, ewentualnie węzeł, formularz kontaktowy itp.


„Czy warto używać paneli na każdej stronie” Panele mają niewielkie lub żadne dodatkowe obciążenie wydajności. Czasami jest to nawet szybsze, ponieważ panele można buforować.
iStryker

Odpowiedzi:


11

Panele to świetny moduł, ale może być również złożony i może minąć trochę czasu, zanim całkowicie go zrozumiesz. Jeśli interesuje Cię użycie paneli na każdej stronie, moduł Panels Everywhere to ciekawy projekt.

Kolejnym świetnym projektem, który zapewnia bardziej elastyczne układy, jest Display Suite .

Chociaż ludzie używają Paneli lub DS, nie są konkurentami. Można ich używać nawet razem, jak można przeczytać na blogu autora / opiekuna DS: Korzystanie z paneli w trybach widoku w Drupal 7 .


5
Nie zapomnij o kontekście i Omegi (Narzędzia Omega)


0

Tak, panele zapewniają układy, w które można upuszczać elementy.

Panelizer to najprostszy moduł paneli, który po prostu dodaje panel do wcześniej istniejących węzłów. (Panele węzłów są przestarzałe, ale fakt ten nie jest powszechnie podkreślany).

Dlatego używaj zwykłego systemu węzłów, ale węzły „panelizuj”, jeśli lub kiedy zajdzie taka potrzeba.


0

Jeśli chcesz ponownie użyć układu na więcej niż jednej stronie, najlepszym wyborem będzie pakiet Display z dużą ilością pól.

Jeśli chcesz mieć indywidualne układy na stronie, panele mogą być odpowiednie.


Jeśli chcesz tego drugiego, ale boisz się paneli (tak jak ja), możesz spróbować czegoś innego. (od /drupal//a/90744/2974 )

Moduły:

W jaki sposób?

  • Utwórz typ węzła „frontpage”.
  • Dodaj pole odniesienia bloku o wielu wartościach za pomocą widżetu „Lista wielokrotnego wyboru”.
  • Skonfiguruj niektóre typy fasoli, aby umożliwić różnego rodzaju fantazyjne pudełka, które można umieścić na stronie głównej.
  • Użyj układania bloków w komponencie bean dla układów zagnieżdżonych.
  • Jeden z rodzajów fasoli może mieć odniesienie do jednostki o wielu wartościach, np. Odwołuje się do wielu produktów (i umożliwia ich sortowanie). Ogólnie wolę to niż kolejkę węzłów.
  • Użyj pakietu wyświetlacza, aby zdefiniować sposób wyświetlania każdej fasoli i samej strony głównej.
  • Użyj niestandardowych szablonów pól Display Suite, aby ozdobić pola wokół każdej fasoli / bloku w referencji bloku, lub każdego produktu itp. Sprawdź hook_ds_field_theme_functions_info () . Te rzeczy są potężne i niesamowite!
  • Powiedz klientowi / redaktorowi treści, aby używał linków kontekstowych do edytowania poszczególnych komponentów bean.
  • Ponadto możesz mieć bloki Widoki, które będą używane w odwołaniu do bloku.
  • Przydatna może być forma elementu wbudowanego, ale tak naprawdę nie wypróbowałem jej w tej kombinacji. To jest praca domowa :)

Strategia jest taka, że ​​wszystko, co jest unikalne dla jednej strony, powinno być blokiem (lub instancją komponentu bean). Możemy sobie na to pozwolić, ponieważ te bloki nie zanieczyszczają żadnych regionów tematycznych.

To powinno dać ci trochę materiału do zabawy.
Bardziej szczegółowe pytania należy omówić w dedykowanych pytaniach dotyczących wymiany stosów, ponieważ są one dość szerokie.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.