W Gantry 5 mamy zdefiniowanych - nawet w darmowym szablonie Helium - kilka wersji layoutu. Są one modyfikacjami layoutu bazowego którego lepiej nie modyfikować - ja przynajmniej tak robię. Do tworzenia kopii szablonu - layoutu służy zakładka "Outlines" zanim jednak stworzymy własny layout zapoznajmy się z funkcją Inheriting - dziedziczenie.
1. Zalogujmy się do zaplecza WordPress i przejdźmy do szablonu Helium a następnie zakładki "Layout w szablonie. Po lewej na górze mamy okno służące do wyboru szablonu - jest ono dostępne z poziomu każdej zakładki ale ponieważ dla mnie ważniejsza od zakładki "Styles" jest zakładka "Layout" i bardziej utożsamiam ją z szablonem dlatego tłumaczenie zacznę od tego miejsca.
Layout to układ szablonu / tematu / motywu WordPress. "Base Outline" to układ bazowy - powinniśmy go pozostawić bez modyfikacji ponieważ zmiany w nim spowodują zmiany w layoutach stworzonych na jego podstawie.
Dzieje się tak dlatego że w Gantry 5 jest bardzo przydatna funkcja "Inheriting"- dziedziczenie.
Zwróćcie uwagę na sekcję "Navigation" w "Base Outline"
Wybierzcie teraz z okna po lewej stronie inny layout - np Home - Particles
2. Po wybraniu layoutu "Home - Particles" widzimy że mamy do czynienia z innym układem. Sekcja "Navigation" jest zamglona - nieaktywna, nad nią mamy ikonkę kłódeczki i napis "Inheriting from Base Outline". Oznacza to że wszelkie ustawienia ta sekcja dziedziczy z motywu głównego.
Inheriting - dziedziczenie jest szczególnie przydatne jeśli tworzymy kilka layoutów które przypisujemy do różnych pozycji menu - chcemy jednak żeby miały one cechy wspólne którymi będziemy mogli zarządzać z motywu głównego.
3. W każdej chwili możemy zrezygnować z funkcji dziedziczenia ustawień z szablonu głównego. Przy każdej sekcji mamy ikonkę zębatki - "Section settings" - Ustawienia sekcji. Klikając w ikonkę zębatki wywołujemy pop-up. Jak widać zakładka "Section" jest nieaktywna - zamglona - mamy tu informację "Inheriting from Base Outline" czyli że wszelkie ustawienia tej sekcji dziedziczone są z layoutu "Base outline"
Przejdźmy do zakładki "Inheritance"
4. W zakładce "Inheritance" - dziedziczenie mamy kilka ustawień dla strony www Lublin na WordPress
Mode
- Clone - za jego pomocą możemy sklonować ustawienia z wybranego layoutu - sekcja nie będzie wtedy na stałem połączona z layoutem głównym i zmiany w nim nie spowodują zmian w tym layoucie
- Inherit - dziedziczenie - jej wybranie powoduje że sekcja dziedziczy ustawienia z innego layoutu
Outline
- Base Outline - to loyout bazowy z którego sekcja dziedziczy ustawienia
- No inheritance - możemy zrezygnować z dziedziczenia ustawień z layoutu nadrzędnego
Replace - nadpisywanie, zastępowanie
- Section Attributes - dziedziczy atrybuty sekcji, style sekcji nadrzędnej
- Particles within Section - dziedziczenie tego co w tej sekcji się znajduje w layoutu głównego
Tworzymy strony www Lublin na WordPress
5. Spróbujmy sklonować ustawienia z layoutu głównego dla sekcji "Navigation". Wybieram opcję "Clone" - mamy też zaznaczone Section Attributes i Particles within Section więc sklonujemy wszelkie ustawienia z szablonu "Base Outline". Klika button "Apply and Save"
6. Jak widać sekcja "Navigation" jest w tej chwili aktywna - stworzyliśmy kopię ustawień tej sekcji z layoutu "Base Outline". W tej chwili zmiany w szablonie głównym dla tej sekcji nie będą miały na nią wpływu bo zerwaliśmy połączenie - nie ma już funkcji dziedziczenia dla tej sekcji.
W tym momencie jeśli chcecie możemy cofnąć zmiany buttonem "Undo"
Zobacz inne części tutorialu o Gantry 5 dla Wordpress
WordPress i framework Gantry 5 dla strony internetowe Lublin cz1
Zakładka styles framework Gantry 5 - WordPress dla strony internetowe Lublin cz2
Zakładka Layout framework Gantry 5 - WordPress dla strony www Lublin cz3
Funkcja Inheriting we frameworku Gantry 5 dla WordPress cz4 - strony www Lublin
Dodawanie pozycji widżetu do layoutu we frameworku Gantry 5 dla WordPress - strony www Lublin cz6
Dodawanie pozycji widżetu do layoutu we frameworku Gantry 5 dla WordPress - strony www Lublin cz7
Page Content - pozycja wpisów - w layout frameworka Gantry 5 dla WordPress - strony www Lublin cz9