Régiók elrendezése a Zen 7.x-6.0 -ban hogyan?

vikicica22 képe

Hello mindenkinek!

Feltettem a legújabb Zen-t és nem találom benne a régi klasszikus, megjelenítés.

A legújabban ez az elrendezés van alapból:
Első oldalsáv | Második oldalsáv | Tartalom

Én ezt szeretném:
Első oldalsáv | Tartalom | Második oldalsáv

Hogyan lehet ezt beállítani?

Taxonomy upgrade extras: 
Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Fórum: 
SecMan képe

Először is: Starterkitből indultál?

Amúgy a Zen templates könyvtárában lévő page.tpl.php-ból kiderül, hogy a régiók különböző css class-okat kapnak attól függően milyen régiók vannak éppen használatban. Ha mind a két sidebar, akkor:

  • $content_class = 'layout-3col__right-content';
  • $sidebar_first_class = 'layout-3col__first-left-sidebar';
  • $sidebar_second_class = 'layout-3col__second-left-sidebar'

Ezeket a classokat kell megkeresni a sass könyvtárban, azon belül pedig a layouts mappában, azon belül pedig a zen alap gyári elrendezés a layout-3col.
A _layout-3col.scss -ben így találod meg pl.: __first-left-sidebar,
és a gyári alap grid system a zen grid szerint tudod kialakítani a layoutot.

Nagyképernyős megjelenésen (@include zen-respond-to(xl)): 119. sortól:

  1. &__right-content {
  2. @include zen-grid-item(2, 2);
  3. }
  4.  
  5. &__left-sidebar,
  6. &__first-left-sidebar,
  7. &__second-left-sidebar {
  8. @include zen-new-row(right);
  9. @include zen-grid-item(1, 3, right);
  10. }

Kb. ez kellene helyette neked:

  1. &__right-content {
  2. @include zen-grid-item(1, 2);
  3. }
  4. &__first-left-sidebar{
  5. @include zen-new-row(right);
  6. @include zen-grid-item(1, 3, right);
  7. }
  8. &__second-left-sidebar{
  9. @include zen-new-row(right);
  10. @include zen-grid-item(1, 1, right);
  11. }

így a right-content 1 oszlop széles, a másodikban kezdődik.
A first-left mivel "right" float, ezért úgy kell értelmezni, hogy 1 oszlop széles jobbról a harmadikból kezdve (vagyis az első oszlop balról nézve), a second-left pedig 1 oszlop széles szintén jobbról nézve az első oszlopban (balról a harmadik)

Persze jobb lenne mindjárt a class-t is átírni second-right-sidebar -ra, és ezt a változást a page.tpl.php-ban is átírni.
Illetve a szépséghibája szerintem a 3 oszlopnak, hogy a sidebar-ok ugyanolyan szélesek lesznek, mint a tartalmad. De persze ezt is át lehet írni.

0
0