Changeset 7402 for extensions/PWG_Stuffs


Ignore:
Timestamp:
10/26/10 16:37:22 (9 years ago)
Author:
plg
Message:

modification: home page is not the same as the root category. This way you can
hide the root category main block on homepage without forbidding access to the
root category.

Location:
extensions/PWG_Stuffs
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • extensions/PWG_Stuffs/include/class.inc.php

    r7340 r7402  
    4444    if ($script == 'index') 
    4545    { 
    46       $query .= isset($page['category']) ? 
     46      $query .= !$page['is_homepage'] ? 
    4747        'AND on_cats = "true"' : 
    4848        'AND on_home = "true"' ; 
     
    7777          and $datas['hide']) 
    7878        { 
    79           add_event_handler('loc_end_index', 'remove_main_block'); 
     79          add_event_handler('loc_end_index', 'hide_main_block'); 
    8080        } 
    8181                continue; 
  • extensions/PWG_Stuffs/include/functions.inc.php

    r7340 r7402  
    113113} 
    114114 
    115 function remove_main_block() 
     115function hide_main_block() 
    116116{ 
    117117  global $page, $template; 
    118118 
    119   if (isset($page['section']) and $page['section'] == 'categories' and !isset($page['category'])) 
     119  if ($page['is_homepage']) 
    120120  { 
    121     $template->set_prefilter('index', 'remove_main_block_prefilter'); 
     121    $template->set_prefilter('index', 'hide_main_block_prefilter'); 
    122122  } 
    123123} 
    124124 
    125 function remove_main_block_prefilter($content, $smarty) 
     125function hide_main_block_prefilter($content, $smarty) 
    126126{ 
    127127  return preg_replace('#<div id="content" class="content">.*</div> <!-- content -->#s', '', $content); 
  • extensions/PWG_Stuffs/main.inc.php

    r3609 r7402  
    4444add_event_handler('loc_begin_picture', 'set_stuffs_on_picture'); 
    4545 
     46function set_is_homepage() 
     47{ 
     48  global $tokens, $page; 
     49 
     50  $next_token = 0; 
     51  $parsed_url = parse_section_url($tokens, $next_token); 
     52  if (!isset($parsed_url['section']) and !isset($page['chronology_field'])) 
     53  { 
     54    $page['is_homepage'] = true; 
     55  } 
     56  else 
     57  { 
     58    $page['is_homepage'] = false; 
     59  } 
     60} 
     61add_event_handler('loc_end_section_init', 'set_is_homepage'); 
    4662?> 
Note: See TracChangeset for help on using the changeset viewer.