Omega 4

gincha Tue, 07/23/2013 - 09:45

Parunājamies par Omega 4 ?

Omega 4

Moduļi

Context Omega  - var pārslēgt Layouts ar Context.

Uzstādīšana

  1. Izveido apakštēmu ar drush
    drush cc drush
    drush omega-subtheme mysubtheme
  2. Izveido savu Layout. Omega4 vairs nav Delta. Tagad ir Layouts.  Kopē no Omega tēmas layouts mapi uz apakštēmu. Pārsauc un konfigurē attiecīgi jaunajam nosaukumam. CSS mapē arī ir layouts mape ar css failiem. 

 

Vai kāds nezin kā omega 4 sadzīvo ar moduļiem - panels, panels everywhere, panopoly ? Izskatās, ka ar paneļiem daudz vieglāk strādāt, kā ar blokiem un reģioniem. 

https://drupal.org/project/Panopoly - labs distributīvs iesācējiem lai saprastu kā tas viss strādā.

Sadzīvo tā, ka nekas priekš paneļiem tur nav sagatavots (iepriekš tur bija responsīvie grid layout), bet tas arī nav vajadzīgs. Es izmantoju builder kā layout, lieku klāt klases grid-x  un template.php failā izslēdzu ctools css faila veidošanu, kurš nav vajadzīgs, jo paneļa elementu platumu kontrolē grid klases.

function mytheme_panels_flexible($vars) {

  $css_id = $vars['css_id'];

  $content = $vars['content'];

  $settings = $vars['settings'];

  $display = $vars['display'];

  $layout = $vars['layout'];

  $handler = $vars['renderer'];


  panels_flexible_convert_settings($settings, $layout);


  $renderer = panels_flexible_create_renderer(FALSE, $css_id, $content, $settings, $display, $layout, $handler);


  $output = "<div class=\"panel-flexible " . $renderer->base['canvas'] . " clearfix\" $renderer->id_str>\n";

  $output .= "<div class=\"panel-flexible-inside " . $renderer->base['canvas'] . "-inside\">\n";


  $output .= panels_flexible_render_items($renderer, $settings['items']['canvas']['children'], $renderer->base['canvas']);


  // Wrap the whole thing up nice and snug

  $output .= "</div>\n</div>\n";


  return $output;

}

Par paneļiem vērtīga video sērija - http://nodeone.se/en/learn-page-manager